From 01d594e8e728ea32776a3fa4a5f7e6f26bd17ba8 Mon Sep 17 00:00:00 2001 From: Ionite Date: Thu, 6 Jul 2023 20:38:08 -0400 Subject: [PATCH 001/284] Upgrade to .NET 7, add Core assembly --- StabilityMatrix.Tests/StabilityMatrix.Tests.csproj | 4 +++- StabilityMatrix.sln | 6 ++++++ StabilityMatrix/StabilityMatrix.csproj | 10 +++++++--- global.json | 7 +++++++ 4 files changed, 23 insertions(+), 4 deletions(-) create mode 100644 global.json diff --git a/StabilityMatrix.Tests/StabilityMatrix.Tests.csproj b/StabilityMatrix.Tests/StabilityMatrix.Tests.csproj index 88be8a9a..477825ee 100644 --- a/StabilityMatrix.Tests/StabilityMatrix.Tests.csproj +++ b/StabilityMatrix.Tests/StabilityMatrix.Tests.csproj @@ -1,7 +1,7 @@ - net6.0-windows10.0.17763.0 + net7.0-windows10.0.17763.0 enable enable @@ -29,4 +29,6 @@ + + diff --git a/StabilityMatrix.sln b/StabilityMatrix.sln index e7ce760e..4441ac47 100644 --- a/StabilityMatrix.sln +++ b/StabilityMatrix.sln @@ -7,6 +7,8 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "StabilityMatrix", "Stabilit EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "StabilityMatrix.Tests", "StabilityMatrix.Tests\StabilityMatrix.Tests.csproj", "{63EF4330-CCFF-4677-B14C-1A700CD81FDA}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "StabilityMatrix.Core", "..\StabilityMatrix.Core\StabilityMatrix.Core\StabilityMatrix.Core.csproj", "{1AFA665E-EC9E-4BC6-8981-2AE1013FCA20}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -21,6 +23,10 @@ Global {63EF4330-CCFF-4677-B14C-1A700CD81FDA}.Debug|Any CPU.Build.0 = Debug|Any CPU {63EF4330-CCFF-4677-B14C-1A700CD81FDA}.Release|Any CPU.ActiveCfg = Release|Any CPU {63EF4330-CCFF-4677-B14C-1A700CD81FDA}.Release|Any CPU.Build.0 = Release|Any CPU + {1AFA665E-EC9E-4BC6-8981-2AE1013FCA20}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {1AFA665E-EC9E-4BC6-8981-2AE1013FCA20}.Debug|Any CPU.Build.0 = Debug|Any CPU + {1AFA665E-EC9E-4BC6-8981-2AE1013FCA20}.Release|Any CPU.ActiveCfg = Release|Any CPU + {1AFA665E-EC9E-4BC6-8981-2AE1013FCA20}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/StabilityMatrix/StabilityMatrix.csproj b/StabilityMatrix/StabilityMatrix.csproj index a2589c82..5183aba6 100644 --- a/StabilityMatrix/StabilityMatrix.csproj +++ b/StabilityMatrix/StabilityMatrix.csproj @@ -2,7 +2,7 @@ WinExe - net6.0-windows10.0.17763.0 + net7.0-windows10.0.17763.0 enable true true @@ -30,8 +30,8 @@ - - + + @@ -101,5 +101,9 @@ Designer + + + + diff --git a/global.json b/global.json new file mode 100644 index 00000000..7cd6a1f4 --- /dev/null +++ b/global.json @@ -0,0 +1,7 @@ +{ + "sdk": { + "version": "7.0.0", + "rollForward": "latestMajor", + "allowPrerelease": true + } +} \ No newline at end of file From 695d2faae6bbb65d1098aed02e8614b8c3c42c98 Mon Sep 17 00:00:00 2001 From: Ionite Date: Thu, 6 Jul 2023 20:41:52 -0400 Subject: [PATCH 002/284] Update Core assembly location --- .../StabilityMatrix.Core/StabilityMatrix.Core.csproj | 9 +++++++++ StabilityMatrix.sln | 10 +++++----- StabilityMatrix/StabilityMatrix.csproj | 4 ---- 3 files changed, 14 insertions(+), 9 deletions(-) create mode 100644 StabilityMatrix.Core/StabilityMatrix.Core/StabilityMatrix.Core.csproj diff --git a/StabilityMatrix.Core/StabilityMatrix.Core/StabilityMatrix.Core.csproj b/StabilityMatrix.Core/StabilityMatrix.Core/StabilityMatrix.Core.csproj new file mode 100644 index 00000000..6836c680 --- /dev/null +++ b/StabilityMatrix.Core/StabilityMatrix.Core/StabilityMatrix.Core.csproj @@ -0,0 +1,9 @@ + + + + net7.0 + enable + enable + + + diff --git a/StabilityMatrix.sln b/StabilityMatrix.sln index 4441ac47..c9b91440 100644 --- a/StabilityMatrix.sln +++ b/StabilityMatrix.sln @@ -7,7 +7,7 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "StabilityMatrix", "Stabilit EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "StabilityMatrix.Tests", "StabilityMatrix.Tests\StabilityMatrix.Tests.csproj", "{63EF4330-CCFF-4677-B14C-1A700CD81FDA}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "StabilityMatrix.Core", "..\StabilityMatrix.Core\StabilityMatrix.Core\StabilityMatrix.Core.csproj", "{1AFA665E-EC9E-4BC6-8981-2AE1013FCA20}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "StabilityMatrix.Core", "StabilityMatrix.Core\StabilityMatrix.Core\StabilityMatrix.Core.csproj", "{E2E0B158-26D2-48EB-84E3-C5559D9AE84C}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution @@ -23,10 +23,10 @@ Global {63EF4330-CCFF-4677-B14C-1A700CD81FDA}.Debug|Any CPU.Build.0 = Debug|Any CPU {63EF4330-CCFF-4677-B14C-1A700CD81FDA}.Release|Any CPU.ActiveCfg = Release|Any CPU {63EF4330-CCFF-4677-B14C-1A700CD81FDA}.Release|Any CPU.Build.0 = Release|Any CPU - {1AFA665E-EC9E-4BC6-8981-2AE1013FCA20}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {1AFA665E-EC9E-4BC6-8981-2AE1013FCA20}.Debug|Any CPU.Build.0 = Debug|Any CPU - {1AFA665E-EC9E-4BC6-8981-2AE1013FCA20}.Release|Any CPU.ActiveCfg = Release|Any CPU - {1AFA665E-EC9E-4BC6-8981-2AE1013FCA20}.Release|Any CPU.Build.0 = Release|Any CPU + {E2E0B158-26D2-48EB-84E3-C5559D9AE84C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {E2E0B158-26D2-48EB-84E3-C5559D9AE84C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E2E0B158-26D2-48EB-84E3-C5559D9AE84C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {E2E0B158-26D2-48EB-84E3-C5559D9AE84C}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/StabilityMatrix/StabilityMatrix.csproj b/StabilityMatrix/StabilityMatrix.csproj index 5183aba6..7c5ed511 100644 --- a/StabilityMatrix/StabilityMatrix.csproj +++ b/StabilityMatrix/StabilityMatrix.csproj @@ -101,9 +101,5 @@ Designer - - - - From dd71daeca39c981af692126d5cce9317ac75ac68 Mon Sep 17 00:00:00 2001 From: Ionite Date: Thu, 6 Jul 2023 20:42:42 -0400 Subject: [PATCH 003/284] Add dependency reference to Core assembly --- StabilityMatrix/StabilityMatrix.csproj | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/StabilityMatrix/StabilityMatrix.csproj b/StabilityMatrix/StabilityMatrix.csproj index 7c5ed511..993d0fbe 100644 --- a/StabilityMatrix/StabilityMatrix.csproj +++ b/StabilityMatrix/StabilityMatrix.csproj @@ -101,5 +101,9 @@ Designer + + + + From cbcfcb82177bc2efb496e92054010f374b28082b Mon Sep 17 00:00:00 2001 From: Ionite Date: Thu, 6 Jul 2023 20:54:03 -0400 Subject: [PATCH 004/284] Move Models.Progress to Core assembly --- .../StabilityMatrix.Core}/Exceptions/ProcessException.cs | 4 +--- .../StabilityMatrix.Core}/Models/Progress/ProgressReport.cs | 4 +--- .../StabilityMatrix.Core}/Models/Progress/ProgressState.cs | 2 +- .../StabilityMatrix.Core}/Models/Progress/ProgressType.cs | 2 +- StabilityMatrix/DesignData/MockFirstLaunchSetupViewModel.cs | 2 +- StabilityMatrix/Helper/ArchiveHelper.cs | 2 +- StabilityMatrix/Helper/FileHash.cs | 2 +- StabilityMatrix/Helper/FileTransfers.cs | 2 +- StabilityMatrix/Helper/IPrerequisiteHelper.cs | 2 +- StabilityMatrix/Helper/PrerequisiteHelper.cs | 2 +- StabilityMatrix/Helper/ProcessRunner.cs | 2 +- StabilityMatrix/Models/CheckpointFile.cs | 2 +- StabilityMatrix/Models/CheckpointFolder.cs | 2 +- StabilityMatrix/Models/Packages/A3WebUI.cs | 2 +- StabilityMatrix/Models/Packages/BaseGitPackage.cs | 2 +- StabilityMatrix/Models/Packages/BasePackage.cs | 2 +- StabilityMatrix/Models/Packages/ComfyUI.cs | 2 +- StabilityMatrix/Models/Packages/VladAutomatic.cs | 2 +- StabilityMatrix/Services/DownloadService.cs | 2 +- StabilityMatrix/Services/IDownloadService.cs | 2 +- StabilityMatrix/StabilityMatrix.csproj | 4 ++++ StabilityMatrix/Updater/IUpdateHelper.cs | 2 +- StabilityMatrix/Updater/UpdateHelper.cs | 2 +- StabilityMatrix/ViewModels/CheckpointBrowserCardViewModel.cs | 2 +- StabilityMatrix/ViewModels/InstallerViewModel.cs | 2 +- StabilityMatrix/ViewModels/OneClickInstallViewModel.cs | 2 +- StabilityMatrix/ViewModels/PackageManagerViewModel.cs | 2 +- StabilityMatrix/ViewModels/RefreshBadgeViewModel.cs | 2 +- StabilityMatrix/ViewModels/SelectInstallLocationsViewModel.cs | 2 +- StabilityMatrix/ViewModels/SettingsViewModel.cs | 2 +- StabilityMatrix/ViewModels/UpdateWindowViewModel.cs | 2 +- 31 files changed, 34 insertions(+), 34 deletions(-) rename {StabilityMatrix => StabilityMatrix.Core/StabilityMatrix.Core}/Exceptions/ProcessException.cs (77%) rename {StabilityMatrix => StabilityMatrix.Core/StabilityMatrix.Core}/Models/Progress/ProgressReport.cs (97%) rename {StabilityMatrix => StabilityMatrix.Core/StabilityMatrix.Core}/Models/Progress/ProgressState.cs (61%) rename {StabilityMatrix => StabilityMatrix.Core/StabilityMatrix.Core}/Models/Progress/ProgressType.cs (57%) diff --git a/StabilityMatrix/Exceptions/ProcessException.cs b/StabilityMatrix.Core/StabilityMatrix.Core/Exceptions/ProcessException.cs similarity index 77% rename from StabilityMatrix/Exceptions/ProcessException.cs rename to StabilityMatrix.Core/StabilityMatrix.Core/Exceptions/ProcessException.cs index 8541192d..6d6435a2 100644 --- a/StabilityMatrix/Exceptions/ProcessException.cs +++ b/StabilityMatrix.Core/StabilityMatrix.Core/Exceptions/ProcessException.cs @@ -1,6 +1,4 @@ -using System; - -namespace StabilityMatrix.Exceptions; +namespace StabilityMatrix.Core.Exceptions; /// /// Exception that is thrown when a process fails. diff --git a/StabilityMatrix/Models/Progress/ProgressReport.cs b/StabilityMatrix.Core/StabilityMatrix.Core/Models/Progress/ProgressReport.cs similarity index 97% rename from StabilityMatrix/Models/Progress/ProgressReport.cs rename to StabilityMatrix.Core/StabilityMatrix.Core/Models/Progress/ProgressReport.cs index 736b94f6..22657d70 100644 --- a/StabilityMatrix/Models/Progress/ProgressReport.cs +++ b/StabilityMatrix.Core/StabilityMatrix.Core/Models/Progress/ProgressReport.cs @@ -1,6 +1,4 @@ -using System; - -namespace StabilityMatrix.Models.Progress; +namespace StabilityMatrix.Core.Models.Progress; public record struct ProgressReport { diff --git a/StabilityMatrix/Models/Progress/ProgressState.cs b/StabilityMatrix.Core/StabilityMatrix.Core/Models/Progress/ProgressState.cs similarity index 61% rename from StabilityMatrix/Models/Progress/ProgressState.cs rename to StabilityMatrix.Core/StabilityMatrix.Core/Models/Progress/ProgressState.cs index 799ce2eb..8a62751c 100644 --- a/StabilityMatrix/Models/Progress/ProgressState.cs +++ b/StabilityMatrix.Core/StabilityMatrix.Core/Models/Progress/ProgressState.cs @@ -1,4 +1,4 @@ -namespace StabilityMatrix.Models.Progress; +namespace StabilityMatrix.Core.Models.Progress; public enum ProgressState { diff --git a/StabilityMatrix/Models/Progress/ProgressType.cs b/StabilityMatrix.Core/StabilityMatrix.Core/Models/Progress/ProgressType.cs similarity index 57% rename from StabilityMatrix/Models/Progress/ProgressType.cs rename to StabilityMatrix.Core/StabilityMatrix.Core/Models/Progress/ProgressType.cs index 555e5799..5d92e975 100644 --- a/StabilityMatrix/Models/Progress/ProgressType.cs +++ b/StabilityMatrix.Core/StabilityMatrix.Core/Models/Progress/ProgressType.cs @@ -1,4 +1,4 @@ -namespace StabilityMatrix.Models.Progress; +namespace StabilityMatrix.Core.Models.Progress; public enum ProgressType { diff --git a/StabilityMatrix/DesignData/MockFirstLaunchSetupViewModel.cs b/StabilityMatrix/DesignData/MockFirstLaunchSetupViewModel.cs index b3829c7b..f82e334f 100644 --- a/StabilityMatrix/DesignData/MockFirstLaunchSetupViewModel.cs +++ b/StabilityMatrix/DesignData/MockFirstLaunchSetupViewModel.cs @@ -1,4 +1,4 @@ -using StabilityMatrix.Models.Progress; +using StabilityMatrix.Core.Models.Progress; using StabilityMatrix.ViewModels; namespace StabilityMatrix.DesignData; diff --git a/StabilityMatrix/Helper/ArchiveHelper.cs b/StabilityMatrix/Helper/ArchiveHelper.cs index 8c82d550..ff5aef68 100644 --- a/StabilityMatrix/Helper/ArchiveHelper.cs +++ b/StabilityMatrix/Helper/ArchiveHelper.cs @@ -9,7 +9,7 @@ using System.Windows.Threading; using NLog; using SharpCompress.Common; using SharpCompress.Readers; -using StabilityMatrix.Models.Progress; +using StabilityMatrix.Core.Models.Progress; namespace StabilityMatrix.Helper; diff --git a/StabilityMatrix/Helper/FileHash.cs b/StabilityMatrix/Helper/FileHash.cs index f59857c3..16e3b5f5 100644 --- a/StabilityMatrix/Helper/FileHash.cs +++ b/StabilityMatrix/Helper/FileHash.cs @@ -4,7 +4,7 @@ using System.IO; using System.Security.Cryptography; using System.Threading.Tasks; using Blake3; -using StabilityMatrix.Models.Progress; +using StabilityMatrix.Core.Models.Progress; namespace StabilityMatrix.Helper; diff --git a/StabilityMatrix/Helper/FileTransfers.cs b/StabilityMatrix/Helper/FileTransfers.cs index 1f63e93b..acd44fb4 100644 --- a/StabilityMatrix/Helper/FileTransfers.cs +++ b/StabilityMatrix/Helper/FileTransfers.cs @@ -4,7 +4,7 @@ using System.Collections.Generic; using System.IO; using System.Linq; using System.Threading.Tasks; -using StabilityMatrix.Models.Progress; +using StabilityMatrix.Core.Models.Progress; namespace StabilityMatrix.Helper; diff --git a/StabilityMatrix/Helper/IPrerequisiteHelper.cs b/StabilityMatrix/Helper/IPrerequisiteHelper.cs index 91cf5c4f..e868e9ce 100644 --- a/StabilityMatrix/Helper/IPrerequisiteHelper.cs +++ b/StabilityMatrix/Helper/IPrerequisiteHelper.cs @@ -1,6 +1,6 @@ using System; using System.Threading.Tasks; -using StabilityMatrix.Models.Progress; +using StabilityMatrix.Core.Models.Progress; namespace StabilityMatrix.Helper; diff --git a/StabilityMatrix/Helper/PrerequisiteHelper.cs b/StabilityMatrix/Helper/PrerequisiteHelper.cs index 174224a4..909154d6 100644 --- a/StabilityMatrix/Helper/PrerequisiteHelper.cs +++ b/StabilityMatrix/Helper/PrerequisiteHelper.cs @@ -8,7 +8,7 @@ using System.Threading.Tasks; using Microsoft.Extensions.Logging; using Microsoft.Win32; using Octokit; -using StabilityMatrix.Models.Progress; +using StabilityMatrix.Core.Models.Progress; using StabilityMatrix.Python; using StabilityMatrix.Services; diff --git a/StabilityMatrix/Helper/ProcessRunner.cs b/StabilityMatrix/Helper/ProcessRunner.cs index b65092ee..9a5ca1f9 100644 --- a/StabilityMatrix/Helper/ProcessRunner.cs +++ b/StabilityMatrix/Helper/ProcessRunner.cs @@ -6,7 +6,7 @@ using System.Text; using System.Threading; using System.Threading.Tasks; using NLog; -using StabilityMatrix.Exceptions; +using StabilityMatrix.Core.Exceptions; namespace StabilityMatrix.Helper; diff --git a/StabilityMatrix/Models/CheckpointFile.cs b/StabilityMatrix/Models/CheckpointFile.cs index 5bc14460..19c264cd 100644 --- a/StabilityMatrix/Models/CheckpointFile.cs +++ b/StabilityMatrix/Models/CheckpointFile.cs @@ -11,9 +11,9 @@ using AsyncAwaitBestPractices; using CommunityToolkit.Mvvm.ComponentModel; using CommunityToolkit.Mvvm.Input; using NLog; +using StabilityMatrix.Core.Models.Progress; using StabilityMatrix.Extensions; using StabilityMatrix.Helper; -using StabilityMatrix.Models.Progress; namespace StabilityMatrix.Models; diff --git a/StabilityMatrix/Models/CheckpointFolder.cs b/StabilityMatrix/Models/CheckpointFolder.cs index b68f4bb3..08a6ce24 100644 --- a/StabilityMatrix/Models/CheckpointFolder.cs +++ b/StabilityMatrix/Models/CheckpointFolder.cs @@ -8,10 +8,10 @@ using System.Threading.Tasks; using System.Windows; using CommunityToolkit.Mvvm.ComponentModel; using CommunityToolkit.Mvvm.Input; +using StabilityMatrix.Core.Models.Progress; using StabilityMatrix.Extensions; using StabilityMatrix.Helper; using StabilityMatrix.Models.FileInterfaces; -using StabilityMatrix.Models.Progress; using StabilityMatrix.Services; using StabilityMatrix.ViewModels; diff --git a/StabilityMatrix/Models/Packages/A3WebUI.cs b/StabilityMatrix/Models/Packages/A3WebUI.cs index 0e5b05b5..044d2b10 100644 --- a/StabilityMatrix/Models/Packages/A3WebUI.cs +++ b/StabilityMatrix/Models/Packages/A3WebUI.cs @@ -6,9 +6,9 @@ using System.IO; using System.Linq; using System.Text.RegularExpressions; using System.Threading.Tasks; +using StabilityMatrix.Core.Models.Progress; using StabilityMatrix.Helper; using StabilityMatrix.Helper.Cache; -using StabilityMatrix.Models.Progress; using StabilityMatrix.Services; namespace StabilityMatrix.Models.Packages; diff --git a/StabilityMatrix/Models/Packages/BaseGitPackage.cs b/StabilityMatrix/Models/Packages/BaseGitPackage.cs index a64f9a56..47a8e13c 100644 --- a/StabilityMatrix/Models/Packages/BaseGitPackage.cs +++ b/StabilityMatrix/Models/Packages/BaseGitPackage.cs @@ -7,9 +7,9 @@ using System.Linq; using System.Threading.Tasks; using NLog; using Octokit; +using StabilityMatrix.Core.Models.Progress; using StabilityMatrix.Helper; using StabilityMatrix.Helper.Cache; -using StabilityMatrix.Models.Progress; using StabilityMatrix.Python; using StabilityMatrix.Services; diff --git a/StabilityMatrix/Models/Packages/BasePackage.cs b/StabilityMatrix/Models/Packages/BasePackage.cs index cedd5c87..e83f20fd 100644 --- a/StabilityMatrix/Models/Packages/BasePackage.cs +++ b/StabilityMatrix/Models/Packages/BasePackage.cs @@ -3,7 +3,7 @@ using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using Octokit; -using StabilityMatrix.Models.Progress; +using StabilityMatrix.Core.Models.Progress; namespace StabilityMatrix.Models.Packages; diff --git a/StabilityMatrix/Models/Packages/ComfyUI.cs b/StabilityMatrix/Models/Packages/ComfyUI.cs index 86dbc8ae..948de873 100644 --- a/StabilityMatrix/Models/Packages/ComfyUI.cs +++ b/StabilityMatrix/Models/Packages/ComfyUI.cs @@ -6,9 +6,9 @@ using System.Linq; using System.Text.RegularExpressions; using System.Threading.Tasks; using NLog; +using StabilityMatrix.Core.Models.Progress; using StabilityMatrix.Helper; using StabilityMatrix.Helper.Cache; -using StabilityMatrix.Models.Progress; using StabilityMatrix.Services; namespace StabilityMatrix.Models.Packages; diff --git a/StabilityMatrix/Models/Packages/VladAutomatic.cs b/StabilityMatrix/Models/Packages/VladAutomatic.cs index 65401a98..376559ec 100644 --- a/StabilityMatrix/Models/Packages/VladAutomatic.cs +++ b/StabilityMatrix/Models/Packages/VladAutomatic.cs @@ -7,9 +7,9 @@ using System.Linq; using System.Text.RegularExpressions; using System.Threading.Tasks; using NLog; +using StabilityMatrix.Core.Models.Progress; using StabilityMatrix.Helper; using StabilityMatrix.Helper.Cache; -using StabilityMatrix.Models.Progress; using StabilityMatrix.Python; using StabilityMatrix.Services; diff --git a/StabilityMatrix/Services/DownloadService.cs b/StabilityMatrix/Services/DownloadService.cs index d69ee498..669966e5 100644 --- a/StabilityMatrix/Services/DownloadService.cs +++ b/StabilityMatrix/Services/DownloadService.cs @@ -5,7 +5,7 @@ using System.Net.Http.Headers; using System.Threading.Tasks; using Microsoft.Extensions.Logging; using Polly.Contrib.WaitAndRetry; -using StabilityMatrix.Models.Progress; +using StabilityMatrix.Core.Models.Progress; namespace StabilityMatrix.Services; diff --git a/StabilityMatrix/Services/IDownloadService.cs b/StabilityMatrix/Services/IDownloadService.cs index 03610107..2f1f3e46 100644 --- a/StabilityMatrix/Services/IDownloadService.cs +++ b/StabilityMatrix/Services/IDownloadService.cs @@ -1,6 +1,6 @@ using System; using System.Threading.Tasks; -using StabilityMatrix.Models.Progress; +using StabilityMatrix.Core.Models.Progress; namespace StabilityMatrix.Services; diff --git a/StabilityMatrix/StabilityMatrix.csproj b/StabilityMatrix/StabilityMatrix.csproj index 993d0fbe..4f1b82ab 100644 --- a/StabilityMatrix/StabilityMatrix.csproj +++ b/StabilityMatrix/StabilityMatrix.csproj @@ -105,5 +105,9 @@ + + + + diff --git a/StabilityMatrix/Updater/IUpdateHelper.cs b/StabilityMatrix/Updater/IUpdateHelper.cs index 4987a2f0..240149ee 100644 --- a/StabilityMatrix/Updater/IUpdateHelper.cs +++ b/StabilityMatrix/Updater/IUpdateHelper.cs @@ -1,6 +1,6 @@ using System; using System.Threading.Tasks; -using StabilityMatrix.Models.Progress; +using StabilityMatrix.Core.Models.Progress; namespace StabilityMatrix.Updater; diff --git a/StabilityMatrix/Updater/UpdateHelper.cs b/StabilityMatrix/Updater/UpdateHelper.cs index 51c01c6a..07995f42 100644 --- a/StabilityMatrix/Updater/UpdateHelper.cs +++ b/StabilityMatrix/Updater/UpdateHelper.cs @@ -7,10 +7,10 @@ using System.Threading.Tasks; using System.Windows.Threading; using Microsoft.Extensions.Logging; using Microsoft.Extensions.Options; +using StabilityMatrix.Core.Models.Progress; using StabilityMatrix.Extensions; using StabilityMatrix.Helper; using StabilityMatrix.Models.Configs; -using StabilityMatrix.Models.Progress; using StabilityMatrix.Services; namespace StabilityMatrix.Updater; diff --git a/StabilityMatrix/ViewModels/CheckpointBrowserCardViewModel.cs b/StabilityMatrix/ViewModels/CheckpointBrowserCardViewModel.cs index 5a5768aa..ea0ad18f 100644 --- a/StabilityMatrix/ViewModels/CheckpointBrowserCardViewModel.cs +++ b/StabilityMatrix/ViewModels/CheckpointBrowserCardViewModel.cs @@ -10,12 +10,12 @@ using AsyncAwaitBestPractices; using CommunityToolkit.Mvvm.Input; using NLog; using Refit; +using StabilityMatrix.Core.Models.Progress; using StabilityMatrix.Extensions; using StabilityMatrix.Helper; using StabilityMatrix.Models; using StabilityMatrix.Models.Api; using StabilityMatrix.Models.FileInterfaces; -using StabilityMatrix.Models.Progress; using StabilityMatrix.Services; using Wpf.Ui.Controls; diff --git a/StabilityMatrix/ViewModels/InstallerViewModel.cs b/StabilityMatrix/ViewModels/InstallerViewModel.cs index fe14b650..93b76a57 100644 --- a/StabilityMatrix/ViewModels/InstallerViewModel.cs +++ b/StabilityMatrix/ViewModels/InstallerViewModel.cs @@ -11,10 +11,10 @@ using CommunityToolkit.Mvvm.ComponentModel; using CommunityToolkit.Mvvm.Input; using Microsoft.Extensions.Logging; using Octokit; +using StabilityMatrix.Core.Models.Progress; using StabilityMatrix.Helper; using StabilityMatrix.Models; using StabilityMatrix.Models.Packages; -using StabilityMatrix.Models.Progress; using StabilityMatrix.Python; using StabilityMatrix.Services; using Wpf.Ui.Contracts; diff --git a/StabilityMatrix/ViewModels/OneClickInstallViewModel.cs b/StabilityMatrix/ViewModels/OneClickInstallViewModel.cs index 41bdfad2..307a3a53 100644 --- a/StabilityMatrix/ViewModels/OneClickInstallViewModel.cs +++ b/StabilityMatrix/ViewModels/OneClickInstallViewModel.cs @@ -4,10 +4,10 @@ using System.Windows; using CommunityToolkit.Mvvm.ComponentModel; using CommunityToolkit.Mvvm.Input; using Microsoft.Extensions.Logging; +using StabilityMatrix.Core.Models.Progress; using StabilityMatrix.Helper; using StabilityMatrix.Models; using StabilityMatrix.Models.Packages; -using StabilityMatrix.Models.Progress; using StabilityMatrix.Python; using EventManager = StabilityMatrix.Helper.EventManager; diff --git a/StabilityMatrix/ViewModels/PackageManagerViewModel.cs b/StabilityMatrix/ViewModels/PackageManagerViewModel.cs index 00e73544..cd47b0b3 100644 --- a/StabilityMatrix/ViewModels/PackageManagerViewModel.cs +++ b/StabilityMatrix/ViewModels/PackageManagerViewModel.cs @@ -11,7 +11,7 @@ using CommunityToolkit.Mvvm.ComponentModel; using CommunityToolkit.Mvvm.Input; using Microsoft.Extensions.Logging; using Polly; -using StabilityMatrix.Models.Progress; +using StabilityMatrix.Core.Models.Progress; using Wpf.Ui.Contracts; using Wpf.Ui.Controls; using Wpf.Ui.Controls.ContentDialogControl; diff --git a/StabilityMatrix/ViewModels/RefreshBadgeViewModel.cs b/StabilityMatrix/ViewModels/RefreshBadgeViewModel.cs index b282930a..b6a7b37a 100644 --- a/StabilityMatrix/ViewModels/RefreshBadgeViewModel.cs +++ b/StabilityMatrix/ViewModels/RefreshBadgeViewModel.cs @@ -5,7 +5,7 @@ using CommunityToolkit.Mvvm.ComponentModel; using CommunityToolkit.Mvvm.Input; using NLog; using StabilityMatrix.Controls; -using StabilityMatrix.Models.Progress; +using StabilityMatrix.Core.Models.Progress; using Wpf.Ui.Common; using Wpf.Ui.Controls; using Wpf.Ui.Controls.IconElements; diff --git a/StabilityMatrix/ViewModels/SelectInstallLocationsViewModel.cs b/StabilityMatrix/ViewModels/SelectInstallLocationsViewModel.cs index d960a637..2c07fd3b 100644 --- a/StabilityMatrix/ViewModels/SelectInstallLocationsViewModel.cs +++ b/StabilityMatrix/ViewModels/SelectInstallLocationsViewModel.cs @@ -9,8 +9,8 @@ using CommunityToolkit.Mvvm.ComponentModel; using CommunityToolkit.Mvvm.Input; using NLog; using Ookii.Dialogs.Wpf; +using StabilityMatrix.Core.Models.Progress; using StabilityMatrix.Helper; -using StabilityMatrix.Models.Progress; using StabilityMatrix.Models.Settings; namespace StabilityMatrix.ViewModels; diff --git a/StabilityMatrix/ViewModels/SettingsViewModel.cs b/StabilityMatrix/ViewModels/SettingsViewModel.cs index 421c682a..b3e7af88 100644 --- a/StabilityMatrix/ViewModels/SettingsViewModel.cs +++ b/StabilityMatrix/ViewModels/SettingsViewModel.cs @@ -20,10 +20,10 @@ using Ookii.Dialogs.Wpf; using Polly.Timeout; using Refit; using StabilityMatrix.Api; +using StabilityMatrix.Core.Models.Progress; using StabilityMatrix.Database; using StabilityMatrix.Helper; using StabilityMatrix.Models; -using StabilityMatrix.Models.Progress; using StabilityMatrix.Python; using Wpf.Ui.Appearance; using Wpf.Ui.Contracts; diff --git a/StabilityMatrix/ViewModels/UpdateWindowViewModel.cs b/StabilityMatrix/ViewModels/UpdateWindowViewModel.cs index ab2b5cd2..266559f4 100644 --- a/StabilityMatrix/ViewModels/UpdateWindowViewModel.cs +++ b/StabilityMatrix/ViewModels/UpdateWindowViewModel.cs @@ -5,8 +5,8 @@ using System.Threading.Tasks; using System.Windows; using CommunityToolkit.Mvvm.ComponentModel; using CommunityToolkit.Mvvm.Input; +using StabilityMatrix.Core.Models.Progress; using StabilityMatrix.Helper; -using StabilityMatrix.Models.Progress; using StabilityMatrix.Updater; using Wpf.Ui.Controls.Window; From 85e375123e7a24e0e2fdec65e273752e604ecee2 Mon Sep 17 00:00:00 2001 From: Ionite Date: Thu, 6 Jul 2023 22:10:17 -0400 Subject: [PATCH 005/284] Move common classes to Core assembly --- .../Json/DefaultUnknownEnumConverter.cs | 7 +++-- .../Json/LaunchOptionValueJsonConverter.cs | 5 ++-- .../Extensions/EnumAttributes.cs | 4 +-- .../Extensions/EnumConversion.cs | 4 +-- .../Extensions/EnumerableExtensions.cs | 5 +--- .../Extensions/LiteDBExtensions.cs | 7 ++--- .../Helper/Cache/GithubApiCache.cs | 8 ++---- .../Helper/Cache/IGithubApiCache.cs | 7 ++--- .../Helper/Cache/LRUCache.cs | 5 ++-- .../Helper/Expressions.cs | 5 ++-- .../StabilityMatrix.Core}/Helper/FileHash.cs | 7 ++--- .../Helper/FileTransfers.cs | 9 ++----- .../Helper/HardwareHelper.cs | 27 ++----------------- .../Helper/MinimumDelay.cs | 6 ++--- .../Helper/ObjectHash.cs | 5 ++-- .../Helper/ProcessRunner.cs | 9 ++----- .../Helper/ProcessTracker.cs | 7 ++--- .../StabilityMatrix.Core/Helper/Size.cs | 22 +++++++++++++++ .../Helper/SystemInfo.cs | 4 +-- .../StabilityMatrix.Core}/Helper/Utilities.cs | 6 ++--- .../Models/Configs/DebugOptions.cs | 2 +- .../Models/FileInterfaces/DirectoryPath.cs | 6 +---- .../Models/FileInterfaces/FilePath.cs | 5 +--- .../Models/FileInterfaces/FileSystemPath.cs | 5 +--- .../Models/FileInterfaces/IPathObject.cs | 4 +-- .../Models/FileSizeType.cs | 2 +- .../Models/GlobalConfig.cs | 5 ++-- .../Models/InstalledPackage.cs | 10 +++---- .../Models/LaunchOption.cs | 9 +++---- .../Models/LaunchOptionCard.cs | 2 +- .../Models/LaunchOptionDefinition.cs | 5 ++-- .../Models/LaunchOptionType.cs | 2 +- .../Models/LicenseInfo.cs | 4 +-- .../StabilityMatrix.Core}/Models/LoadState.cs | 2 +- .../Models/PackageVersion.cs | 2 +- .../Models/SharedFolderType.cs | 5 ++-- .../Models/TaskResult.cs | 5 ++-- .../StabilityMatrix.Core}/Python/ArgParser.cs | 9 +++---- .../StabilityMatrix.Core}/Python/IPyRunner.cs | 7 +---- .../Python/Interop/PyIOStream.cs | 7 ++--- .../StabilityMatrix.Core}/Python/PyRunner.cs | 12 +++------ .../Python/PyVenvRunner.cs | 13 +++------ .../ReparsePoints/DeviceIoControlCode.cs | 2 +- .../ReparsePoints/Junction.cs | 6 ++--- .../ReparsePoints/ReparseDataBuffer.cs | 2 +- .../ReparsePoints/Win32CreationDisposition.cs | 2 +- .../ReparsePoints/Win32ErrorCode.cs | 14 +++++----- .../ReparsePoints/Win32FileAccess.cs | 4 +-- .../ReparsePoints/Win32FileAttribute.cs | 5 ++-- .../ReparsePoints/Win32FileShare.cs | 4 +-- .../StabilityMatrix.Core.csproj | 22 +++++++++++++++ .../Models/InstalledPackageTests.cs | 3 ++- .../Models/SharedFoldersTests.cs | 3 ++- StabilityMatrix.Tests/Python/PyRunnerTests.cs | 2 +- .../ReparsePoints/JunctionTests.cs | 2 +- StabilityMatrix/App.xaml.cs | 6 ++--- StabilityMatrix/Database/LiteDbContext.cs | 4 +-- StabilityMatrix/Helper/ArchiveHelper.cs | 1 + StabilityMatrix/Helper/DialogFactory.cs | 1 + StabilityMatrix/Helper/IDialogFactory.cs | 1 + StabilityMatrix/Helper/ISettingsManager.cs | 1 + StabilityMatrix/Helper/ISnackbarService.cs | 1 + StabilityMatrix/Helper/PrerequisiteHelper.cs | 3 ++- StabilityMatrix/Helper/SettingsManager.cs | 4 ++- StabilityMatrix/Helper/SnackbarService.cs | 1 + StabilityMatrix/InstallerWindow.xaml | 4 +-- StabilityMatrix/LaunchOptionsDialog.xaml | 2 +- StabilityMatrix/LaunchOptionsDialog.xaml.cs | 1 + StabilityMatrix/LaunchPage.xaml | 6 ++--- StabilityMatrix/Models/Api/CivitModel.cs | 1 + StabilityMatrix/Models/Api/CivitModelType.cs | 5 ++-- StabilityMatrix/Models/CheckpointFile.cs | 3 ++- StabilityMatrix/Models/CheckpointFolder.cs | 6 +++-- StabilityMatrix/Models/GlobalUserSecrets.cs | 3 ++- StabilityMatrix/Models/ISharedFolders.cs | 2 +- StabilityMatrix/Models/Packages/A3WebUI.cs | 4 ++- .../Models/Packages/BaseGitPackage.cs | 5 ++-- .../Models/Packages/BasePackage.cs | 2 ++ StabilityMatrix/Models/Packages/ComfyUI.cs | 4 ++- .../Models/Packages/DankDiffusion.cs | 3 ++- .../Models/Packages/VladAutomatic.cs | 6 +++-- StabilityMatrix/Models/Settings/Settings.cs | 1 + StabilityMatrix/Models/SharedFolders.cs | 7 ++--- StabilityMatrix/PackageManagerPage.xaml | 2 +- StabilityMatrix/Updater/UpdateChannel.cs | 2 +- StabilityMatrix/Updater/UpdateHelper.cs | 4 +-- .../CheckpointBrowserCardViewModel.cs | 6 +++-- .../ViewModels/CheckpointBrowserViewModel.cs | 4 ++- .../DataDirectoryMigrationViewModel.cs | 5 ++-- .../ViewModels/FirstLaunchSetupViewModel.cs | 1 + .../ViewModels/InstallerViewModel.cs | 5 ++-- .../LaunchOptionsDialogViewModel.cs | 3 ++- StabilityMatrix/ViewModels/LaunchViewModel.cs | 4 ++- .../ViewModels/MainWindowViewModel.cs | 3 ++- .../ViewModels/OneClickInstallViewModel.cs | 3 ++- .../ViewModels/PackageManagerViewModel.cs | 1 + .../SelectInstallLocationsViewModel.cs | 1 + .../ViewModels/SettingsViewModel.cs | 4 ++- .../ViewModels/TextToImageViewModel.cs | 3 ++- .../ViewModels/UpdateWindowViewModel.cs | 1 + 100 files changed, 236 insertions(+), 257 deletions(-) rename {StabilityMatrix => StabilityMatrix.Core/StabilityMatrix.Core}/Converters/Json/DefaultUnknownEnumConverter.cs (89%) rename {StabilityMatrix => StabilityMatrix.Core/StabilityMatrix.Core}/Converters/Json/LaunchOptionValueJsonConverter.cs (94%) rename {StabilityMatrix => StabilityMatrix.Core/StabilityMatrix.Core}/Extensions/EnumAttributes.cs (96%) rename {StabilityMatrix => StabilityMatrix.Core/StabilityMatrix.Core}/Extensions/EnumConversion.cs (92%) rename {StabilityMatrix => StabilityMatrix.Core/StabilityMatrix.Core}/Extensions/EnumerableExtensions.cs (80%) rename {StabilityMatrix => StabilityMatrix.Core/StabilityMatrix.Core}/Extensions/LiteDBExtensions.cs (94%) rename {StabilityMatrix => StabilityMatrix.Core/StabilityMatrix.Core}/Helper/Cache/GithubApiCache.cs (92%) rename {StabilityMatrix => StabilityMatrix.Core/StabilityMatrix.Core}/Helper/Cache/IGithubApiCache.cs (76%) rename {StabilityMatrix => StabilityMatrix.Core/StabilityMatrix.Core}/Helper/Cache/LRUCache.cs (93%) rename {StabilityMatrix => StabilityMatrix.Core/StabilityMatrix.Core}/Helper/Expressions.cs (93%) rename {StabilityMatrix => StabilityMatrix.Core/StabilityMatrix.Core}/Helper/FileHash.cs (96%) rename {StabilityMatrix => StabilityMatrix.Core/StabilityMatrix.Core}/Helper/FileTransfers.cs (93%) rename {StabilityMatrix => StabilityMatrix.Core/StabilityMatrix.Core}/Helper/HardwareHelper.cs (80%) rename {StabilityMatrix => StabilityMatrix.Core/StabilityMatrix.Core}/Helper/MinimumDelay.cs (90%) rename {StabilityMatrix => StabilityMatrix.Core/StabilityMatrix.Core}/Helper/ObjectHash.cs (87%) rename {StabilityMatrix => StabilityMatrix.Core/StabilityMatrix.Core}/Helper/ProcessRunner.cs (96%) rename {StabilityMatrix => StabilityMatrix.Core/StabilityMatrix.Core}/Helper/ProcessTracker.cs (97%) create mode 100644 StabilityMatrix.Core/StabilityMatrix.Core/Helper/Size.cs rename {StabilityMatrix => StabilityMatrix.Core/StabilityMatrix.Core}/Helper/SystemInfo.cs (71%) rename {StabilityMatrix => StabilityMatrix.Core/StabilityMatrix.Core}/Helper/Utilities.cs (94%) rename {StabilityMatrix => StabilityMatrix.Core/StabilityMatrix.Core}/Models/Configs/DebugOptions.cs (91%) rename {StabilityMatrix => StabilityMatrix.Core/StabilityMatrix.Core}/Models/FileInterfaces/DirectoryPath.cs (96%) rename {StabilityMatrix => StabilityMatrix.Core/StabilityMatrix.Core}/Models/FileInterfaces/FilePath.cs (95%) rename {StabilityMatrix => StabilityMatrix.Core/StabilityMatrix.Core}/Models/FileInterfaces/FileSystemPath.cs (92%) rename {StabilityMatrix => StabilityMatrix.Core/StabilityMatrix.Core}/Models/FileInterfaces/IPathObject.cs (90%) rename {StabilityMatrix => StabilityMatrix.Core/StabilityMatrix.Core}/Models/FileSizeType.cs (95%) rename {StabilityMatrix => StabilityMatrix.Core/StabilityMatrix.Core}/Models/GlobalConfig.cs (91%) rename {StabilityMatrix => StabilityMatrix.Core/StabilityMatrix.Core}/Models/InstalledPackage.cs (96%) rename {StabilityMatrix => StabilityMatrix.Core/StabilityMatrix.Core}/Models/LaunchOption.cs (93%) rename {StabilityMatrix => StabilityMatrix.Core/StabilityMatrix.Core}/Models/LaunchOptionCard.cs (95%) rename {StabilityMatrix => StabilityMatrix.Core/StabilityMatrix.Core}/Models/LaunchOptionDefinition.cs (93%) rename {StabilityMatrix => StabilityMatrix.Core/StabilityMatrix.Core}/Models/LaunchOptionType.cs (60%) rename {StabilityMatrix => StabilityMatrix.Core/StabilityMatrix.Core}/Models/LicenseInfo.cs (84%) rename {StabilityMatrix => StabilityMatrix.Core/StabilityMatrix.Core}/Models/LoadState.cs (61%) rename {StabilityMatrix => StabilityMatrix.Core/StabilityMatrix.Core}/Models/PackageVersion.cs (75%) rename {StabilityMatrix => StabilityMatrix.Core/StabilityMatrix.Core}/Models/SharedFolderType.cs (87%) rename {StabilityMatrix => StabilityMatrix.Core/StabilityMatrix.Core}/Models/TaskResult.cs (88%) rename {StabilityMatrix => StabilityMatrix.Core/StabilityMatrix.Core}/Python/ArgParser.cs (96%) rename {StabilityMatrix => StabilityMatrix.Core/StabilityMatrix.Core}/Python/IPyRunner.cs (94%) rename {StabilityMatrix => StabilityMatrix.Core/StabilityMatrix.Core}/Python/Interop/PyIOStream.cs (89%) rename {StabilityMatrix => StabilityMatrix.Core/StabilityMatrix.Core}/Python/PyRunner.cs (97%) rename {StabilityMatrix => StabilityMatrix.Core/StabilityMatrix.Core}/Python/PyVenvRunner.cs (96%) rename {StabilityMatrix => StabilityMatrix.Core/StabilityMatrix.Core}/ReparsePoints/DeviceIoControlCode.cs (93%) rename {StabilityMatrix => StabilityMatrix.Core/StabilityMatrix.Core}/ReparsePoints/Junction.cs (99%) rename {StabilityMatrix => StabilityMatrix.Core/StabilityMatrix.Core}/ReparsePoints/ReparseDataBuffer.cs (97%) rename {StabilityMatrix => StabilityMatrix.Core/StabilityMatrix.Core}/ReparsePoints/Win32CreationDisposition.cs (75%) rename {StabilityMatrix => StabilityMatrix.Core/StabilityMatrix.Core}/ReparsePoints/Win32ErrorCode.cs (70%) rename {StabilityMatrix => StabilityMatrix.Core/StabilityMatrix.Core}/ReparsePoints/Win32FileAccess.cs (74%) rename {StabilityMatrix => StabilityMatrix.Core/StabilityMatrix.Core}/ReparsePoints/Win32FileAttribute.cs (95%) rename {StabilityMatrix => StabilityMatrix.Core/StabilityMatrix.Core}/ReparsePoints/Win32FileShare.cs (70%) diff --git a/StabilityMatrix/Converters/Json/DefaultUnknownEnumConverter.cs b/StabilityMatrix.Core/StabilityMatrix.Core/Converters/Json/DefaultUnknownEnumConverter.cs similarity index 89% rename from StabilityMatrix/Converters/Json/DefaultUnknownEnumConverter.cs rename to StabilityMatrix.Core/StabilityMatrix.Core/Converters/Json/DefaultUnknownEnumConverter.cs index da44e3ab..d0c8a7bb 100644 --- a/StabilityMatrix/Converters/Json/DefaultUnknownEnumConverter.cs +++ b/StabilityMatrix.Core/StabilityMatrix.Core/Converters/Json/DefaultUnknownEnumConverter.cs @@ -1,9 +1,8 @@ -using System; -using System.Text.Json; +using System.Text.Json; using System.Text.Json.Serialization; -using StabilityMatrix.Extensions; +using StabilityMatrix.Core.Extensions; -namespace StabilityMatrix.Converters.Json; +namespace StabilityMatrix.Core.Converters.Json; public class DefaultUnknownEnumConverter : JsonConverter where T : Enum { diff --git a/StabilityMatrix/Converters/Json/LaunchOptionValueJsonConverter.cs b/StabilityMatrix.Core/StabilityMatrix.Core/Converters/Json/LaunchOptionValueJsonConverter.cs similarity index 94% rename from StabilityMatrix/Converters/Json/LaunchOptionValueJsonConverter.cs rename to StabilityMatrix.Core/StabilityMatrix.Core/Converters/Json/LaunchOptionValueJsonConverter.cs index 32ae39a1..be3f1d6b 100644 --- a/StabilityMatrix/Converters/Json/LaunchOptionValueJsonConverter.cs +++ b/StabilityMatrix.Core/StabilityMatrix.Core/Converters/Json/LaunchOptionValueJsonConverter.cs @@ -1,8 +1,7 @@ -using System; -using System.Text.Json; +using System.Text.Json; using System.Text.Json.Serialization; -namespace StabilityMatrix.Converters.Json; +namespace StabilityMatrix.Core.Converters.Json; public class LaunchOptionValueJsonConverter : JsonConverter { diff --git a/StabilityMatrix/Extensions/EnumAttributes.cs b/StabilityMatrix.Core/StabilityMatrix.Core/Extensions/EnumAttributes.cs similarity index 96% rename from StabilityMatrix/Extensions/EnumAttributes.cs rename to StabilityMatrix.Core/StabilityMatrix.Core/Extensions/EnumAttributes.cs index 4f89ae60..cf8513cc 100644 --- a/StabilityMatrix/Extensions/EnumAttributes.cs +++ b/StabilityMatrix.Core/StabilityMatrix.Core/Extensions/EnumAttributes.cs @@ -1,6 +1,4 @@ -using System; - -namespace StabilityMatrix.Extensions; +namespace StabilityMatrix.Core.Extensions; public static class EnumAttributeExtensions { diff --git a/StabilityMatrix/Extensions/EnumConversion.cs b/StabilityMatrix.Core/StabilityMatrix.Core/Extensions/EnumConversion.cs similarity index 92% rename from StabilityMatrix/Extensions/EnumConversion.cs rename to StabilityMatrix.Core/StabilityMatrix.Core/Extensions/EnumConversion.cs index 10500508..e7fdf471 100644 --- a/StabilityMatrix/Extensions/EnumConversion.cs +++ b/StabilityMatrix.Core/StabilityMatrix.Core/Extensions/EnumConversion.cs @@ -1,6 +1,4 @@ -using System; - -namespace StabilityMatrix.Extensions; +namespace StabilityMatrix.Core.Extensions; public static class EnumConversionExtensions { diff --git a/StabilityMatrix/Extensions/EnumerableExtensions.cs b/StabilityMatrix.Core/StabilityMatrix.Core/Extensions/EnumerableExtensions.cs similarity index 80% rename from StabilityMatrix/Extensions/EnumerableExtensions.cs rename to StabilityMatrix.Core/StabilityMatrix.Core/Extensions/EnumerableExtensions.cs index e7477edb..6715e5f1 100644 --- a/StabilityMatrix/Extensions/EnumerableExtensions.cs +++ b/StabilityMatrix.Core/StabilityMatrix.Core/Extensions/EnumerableExtensions.cs @@ -1,7 +1,4 @@ -using System.Collections.Generic; -using System.Linq; - -namespace StabilityMatrix.Extensions; +namespace StabilityMatrix.Core.Extensions; public static class EnumerableExtensions { diff --git a/StabilityMatrix/Extensions/LiteDBExtensions.cs b/StabilityMatrix.Core/StabilityMatrix.Core/Extensions/LiteDBExtensions.cs similarity index 94% rename from StabilityMatrix/Extensions/LiteDBExtensions.cs rename to StabilityMatrix.Core/StabilityMatrix.Core/Extensions/LiteDBExtensions.cs index b269ac2c..a40b4213 100644 --- a/StabilityMatrix/Extensions/LiteDBExtensions.cs +++ b/StabilityMatrix.Core/StabilityMatrix.Core/Extensions/LiteDBExtensions.cs @@ -1,12 +1,9 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Linq.Expressions; +using System.Linq.Expressions; using System.Reflection; using LiteDB; using LiteDB.Async; -namespace StabilityMatrix.Extensions; +namespace StabilityMatrix.Core.Extensions; // ReSharper disable once InconsistentNaming public static class LiteDBExtensions diff --git a/StabilityMatrix/Helper/Cache/GithubApiCache.cs b/StabilityMatrix.Core/StabilityMatrix.Core/Helper/Cache/GithubApiCache.cs similarity index 92% rename from StabilityMatrix/Helper/Cache/GithubApiCache.cs rename to StabilityMatrix.Core/StabilityMatrix.Core/Helper/Cache/GithubApiCache.cs index 1900d86d..125de4c4 100644 --- a/StabilityMatrix/Helper/Cache/GithubApiCache.cs +++ b/StabilityMatrix.Core/StabilityMatrix.Core/Helper/Cache/GithubApiCache.cs @@ -1,11 +1,7 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Threading.Tasks; -using Microsoft.Extensions.Caching.Memory; +using Microsoft.Extensions.Caching.Memory; using Octokit; -namespace StabilityMatrix.Helper.Cache; +namespace StabilityMatrix.Core.Helper.Cache; public class GithubApiCache : IGithubApiCache { diff --git a/StabilityMatrix/Helper/Cache/IGithubApiCache.cs b/StabilityMatrix.Core/StabilityMatrix.Core/Helper/Cache/IGithubApiCache.cs similarity index 76% rename from StabilityMatrix/Helper/Cache/IGithubApiCache.cs rename to StabilityMatrix.Core/StabilityMatrix.Core/Helper/Cache/IGithubApiCache.cs index 955311e6..9c79c803 100644 --- a/StabilityMatrix/Helper/Cache/IGithubApiCache.cs +++ b/StabilityMatrix.Core/StabilityMatrix.Core/Helper/Cache/IGithubApiCache.cs @@ -1,10 +1,7 @@ -using System.Collections.Generic; -using System.Linq; -using System.Threading.Tasks; -using Octokit; +using Octokit; using Refit; -namespace StabilityMatrix.Helper.Cache; +namespace StabilityMatrix.Core.Helper.Cache; public interface IGithubApiCache { diff --git a/StabilityMatrix/Helper/Cache/LRUCache.cs b/StabilityMatrix.Core/StabilityMatrix.Core/Helper/Cache/LRUCache.cs similarity index 93% rename from StabilityMatrix/Helper/Cache/LRUCache.cs rename to StabilityMatrix.Core/StabilityMatrix.Core/Helper/Cache/LRUCache.cs index 77d81390..f8796144 100644 --- a/StabilityMatrix/Helper/Cache/LRUCache.cs +++ b/StabilityMatrix.Core/StabilityMatrix.Core/Helper/Cache/LRUCache.cs @@ -1,7 +1,6 @@ -using System.Collections.Generic; -using System.Runtime.CompilerServices; +using System.Runtime.CompilerServices; -namespace StabilityMatrix.Helper.Cache; +namespace StabilityMatrix.Core.Helper.Cache; // ReSharper disable once InconsistentNaming public class LRUCache where TK : notnull diff --git a/StabilityMatrix/Helper/Expressions.cs b/StabilityMatrix.Core/StabilityMatrix.Core/Helper/Expressions.cs similarity index 93% rename from StabilityMatrix/Helper/Expressions.cs rename to StabilityMatrix.Core/StabilityMatrix.Core/Helper/Expressions.cs index 1d433b2a..c830d645 100644 --- a/StabilityMatrix/Helper/Expressions.cs +++ b/StabilityMatrix.Core/StabilityMatrix.Core/Helper/Expressions.cs @@ -1,8 +1,7 @@ -using System; -using System.Linq.Expressions; +using System.Linq.Expressions; using System.Reflection; -namespace StabilityMatrix.Helper; +namespace StabilityMatrix.Core.Helper; public static class Expressions { diff --git a/StabilityMatrix/Helper/FileHash.cs b/StabilityMatrix.Core/StabilityMatrix.Core/Helper/FileHash.cs similarity index 96% rename from StabilityMatrix/Helper/FileHash.cs rename to StabilityMatrix.Core/StabilityMatrix.Core/Helper/FileHash.cs index 16e3b5f5..a29d87c0 100644 --- a/StabilityMatrix/Helper/FileHash.cs +++ b/StabilityMatrix.Core/StabilityMatrix.Core/Helper/FileHash.cs @@ -1,12 +1,9 @@ -using System; -using System.Buffers; -using System.IO; +using System.Buffers; using System.Security.Cryptography; -using System.Threading.Tasks; using Blake3; using StabilityMatrix.Core.Models.Progress; -namespace StabilityMatrix.Helper; +namespace StabilityMatrix.Core.Helper; public static class FileHash { diff --git a/StabilityMatrix/Helper/FileTransfers.cs b/StabilityMatrix.Core/StabilityMatrix.Core/Helper/FileTransfers.cs similarity index 93% rename from StabilityMatrix/Helper/FileTransfers.cs rename to StabilityMatrix.Core/StabilityMatrix.Core/Helper/FileTransfers.cs index acd44fb4..9f2fa56d 100644 --- a/StabilityMatrix/Helper/FileTransfers.cs +++ b/StabilityMatrix.Core/StabilityMatrix.Core/Helper/FileTransfers.cs @@ -1,12 +1,7 @@ -using System; -using System.Buffers; -using System.Collections.Generic; -using System.IO; -using System.Linq; -using System.Threading.Tasks; +using System.Buffers; using StabilityMatrix.Core.Models.Progress; -namespace StabilityMatrix.Helper; +namespace StabilityMatrix.Core.Helper; public static class FileTransfers { diff --git a/StabilityMatrix/Helper/HardwareHelper.cs b/StabilityMatrix.Core/StabilityMatrix.Core/Helper/HardwareHelper.cs similarity index 80% rename from StabilityMatrix/Helper/HardwareHelper.cs rename to StabilityMatrix.Core/StabilityMatrix.Core/Helper/HardwareHelper.cs index 62907589..5f810b45 100644 --- a/StabilityMatrix/Helper/HardwareHelper.cs +++ b/StabilityMatrix.Core/StabilityMatrix.Core/Helper/HardwareHelper.cs @@ -1,10 +1,6 @@ -using System; -using System.Collections.Generic; -using System.Diagnostics.CodeAnalysis; -using System.Linq; -using Microsoft.Win32; +using Microsoft.Win32; -namespace StabilityMatrix.Helper; +namespace StabilityMatrix.Core.Helper; public static class HardwareHelper { @@ -82,25 +78,6 @@ public static class HardwareHelper } } -[SuppressMessage("ReSharper", "MemberCanBePrivate.Global")] -public static class Size -{ - public const ulong KiB = 1024; - public const ulong MiB = KiB * 1024; - public const ulong GiB = MiB * 1024; - - public static string FormatBytes(ulong bytes) - { - return bytes switch - { - < KiB => $"{bytes} B", - < MiB => $"{bytes / (double) KiB:0.0} KiB", - < GiB => $"{bytes / (double) MiB:0.0} MiB", - _ => $"{bytes / (double) GiB:0.0} GiB" - }; - } -} - public enum Level { Unknown, diff --git a/StabilityMatrix/Helper/MinimumDelay.cs b/StabilityMatrix.Core/StabilityMatrix.Core/Helper/MinimumDelay.cs similarity index 90% rename from StabilityMatrix/Helper/MinimumDelay.cs rename to StabilityMatrix.Core/StabilityMatrix.Core/Helper/MinimumDelay.cs index acf6e160..35820565 100644 --- a/StabilityMatrix/Helper/MinimumDelay.cs +++ b/StabilityMatrix.Core/StabilityMatrix.Core/Helper/MinimumDelay.cs @@ -1,8 +1,6 @@ -using System; -using System.Diagnostics; -using System.Threading.Tasks; +using System.Diagnostics; -namespace StabilityMatrix.Helper; +namespace StabilityMatrix.Core.Helper; /// /// Enforces a minimum delay if the function returns too quickly. diff --git a/StabilityMatrix/Helper/ObjectHash.cs b/StabilityMatrix.Core/StabilityMatrix.Core/Helper/ObjectHash.cs similarity index 87% rename from StabilityMatrix/Helper/ObjectHash.cs rename to StabilityMatrix.Core/StabilityMatrix.Core/Helper/ObjectHash.cs index c841a413..f29bc35a 100644 --- a/StabilityMatrix/Helper/ObjectHash.cs +++ b/StabilityMatrix.Core/StabilityMatrix.Core/Helper/ObjectHash.cs @@ -1,8 +1,7 @@ -using System; -using System.Text; +using System.Text; using System.Text.Json; -namespace StabilityMatrix.Helper; +namespace StabilityMatrix.Core.Helper; public class ObjectHash { diff --git a/StabilityMatrix/Helper/ProcessRunner.cs b/StabilityMatrix.Core/StabilityMatrix.Core/Helper/ProcessRunner.cs similarity index 96% rename from StabilityMatrix/Helper/ProcessRunner.cs rename to StabilityMatrix.Core/StabilityMatrix.Core/Helper/ProcessRunner.cs index 9a5ca1f9..76aa10aa 100644 --- a/StabilityMatrix/Helper/ProcessRunner.cs +++ b/StabilityMatrix.Core/StabilityMatrix.Core/Helper/ProcessRunner.cs @@ -1,14 +1,9 @@ -using System; -using System.Collections.Generic; -using System.Diagnostics; -using System.Linq; +using System.Diagnostics; using System.Text; -using System.Threading; -using System.Threading.Tasks; using NLog; using StabilityMatrix.Core.Exceptions; -namespace StabilityMatrix.Helper; +namespace StabilityMatrix.Core.Helper; public static class ProcessRunner { diff --git a/StabilityMatrix/Helper/ProcessTracker.cs b/StabilityMatrix.Core/StabilityMatrix.Core/Helper/ProcessTracker.cs similarity index 97% rename from StabilityMatrix/Helper/ProcessTracker.cs rename to StabilityMatrix.Core/StabilityMatrix.Core/Helper/ProcessTracker.cs index b827ef0f..b5d02e2a 100644 --- a/StabilityMatrix/Helper/ProcessTracker.cs +++ b/StabilityMatrix.Core/StabilityMatrix.Core/Helper/ProcessTracker.cs @@ -1,10 +1,10 @@ -using System; -using System.ComponentModel; +using System.ComponentModel; using System.Diagnostics; using System.Runtime.InteropServices; +using System.Runtime.Versioning; using NLog; -namespace StabilityMatrix.Helper; +namespace StabilityMatrix.Core.Helper; /// /// Allows processes to be automatically killed if this parent process unexpectedly quits. @@ -12,6 +12,7 @@ namespace StabilityMatrix.Helper; /// References: /// https://stackoverflow.com/a/4657392/386091 /// https://stackoverflow.com/a/9164742/386091 +[SupportedOSPlatform("windows")] public static class ProcessTracker { private static readonly Logger Logger = LogManager.GetCurrentClassLogger(); diff --git a/StabilityMatrix.Core/StabilityMatrix.Core/Helper/Size.cs b/StabilityMatrix.Core/StabilityMatrix.Core/Helper/Size.cs new file mode 100644 index 00000000..e9edb1ac --- /dev/null +++ b/StabilityMatrix.Core/StabilityMatrix.Core/Helper/Size.cs @@ -0,0 +1,22 @@ +using System.Diagnostics.CodeAnalysis; + +namespace StabilityMatrix.Core.Helper; + +[SuppressMessage("ReSharper", "MemberCanBePrivate.Global")] +public static class Size +{ + public const ulong KiB = 1024; + public const ulong MiB = KiB * 1024; + public const ulong GiB = MiB * 1024; + + public static string FormatBytes(ulong bytes) + { + return bytes switch + { + < KiB => $"{bytes} B", + < MiB => $"{bytes / (double) KiB:0.0} KiB", + < GiB => $"{bytes / (double) MiB:0.0} MiB", + _ => $"{bytes / (double) GiB:0.0} GiB" + }; + } +} diff --git a/StabilityMatrix/Helper/SystemInfo.cs b/StabilityMatrix.Core/StabilityMatrix.Core/Helper/SystemInfo.cs similarity index 71% rename from StabilityMatrix/Helper/SystemInfo.cs rename to StabilityMatrix.Core/StabilityMatrix.Core/Helper/SystemInfo.cs index 2b810e3d..e8a006d0 100644 --- a/StabilityMatrix/Helper/SystemInfo.cs +++ b/StabilityMatrix.Core/StabilityMatrix.Core/Helper/SystemInfo.cs @@ -1,8 +1,8 @@ using System.Runtime.InteropServices; -namespace StabilityMatrix.Helper; +namespace StabilityMatrix.Core.Helper; -internal static class SystemInfo +public static class SystemInfo { [DllImport("UXTheme.dll", SetLastError = true, EntryPoint = "#138")] public static extern bool ShouldUseDarkMode(); diff --git a/StabilityMatrix/Helper/Utilities.cs b/StabilityMatrix.Core/StabilityMatrix.Core/Helper/Utilities.cs similarity index 94% rename from StabilityMatrix/Helper/Utilities.cs rename to StabilityMatrix.Core/StabilityMatrix.Core/Helper/Utilities.cs index 50452ee9..07afca73 100644 --- a/StabilityMatrix/Helper/Utilities.cs +++ b/StabilityMatrix.Core/StabilityMatrix.Core/Helper/Utilities.cs @@ -1,8 +1,6 @@ -using System.IO; -using System.Linq; -using System.Reflection; +using System.Reflection; -namespace StabilityMatrix.Helper; +namespace StabilityMatrix.Core.Helper; public static class Utilities { diff --git a/StabilityMatrix/Models/Configs/DebugOptions.cs b/StabilityMatrix.Core/StabilityMatrix.Core/Models/Configs/DebugOptions.cs similarity index 91% rename from StabilityMatrix/Models/Configs/DebugOptions.cs rename to StabilityMatrix.Core/StabilityMatrix.Core/Models/Configs/DebugOptions.cs index 9dbc659b..788fc466 100644 --- a/StabilityMatrix/Models/Configs/DebugOptions.cs +++ b/StabilityMatrix.Core/StabilityMatrix.Core/Models/Configs/DebugOptions.cs @@ -1,4 +1,4 @@ -namespace StabilityMatrix.Models.Configs; +namespace StabilityMatrix.Core.Models.Configs; public class DebugOptions { diff --git a/StabilityMatrix/Models/FileInterfaces/DirectoryPath.cs b/StabilityMatrix.Core/StabilityMatrix.Core/Models/FileInterfaces/DirectoryPath.cs similarity index 96% rename from StabilityMatrix/Models/FileInterfaces/DirectoryPath.cs rename to StabilityMatrix.Core/StabilityMatrix.Core/Models/FileInterfaces/DirectoryPath.cs index 134244d5..201d592e 100644 --- a/StabilityMatrix/Models/FileInterfaces/DirectoryPath.cs +++ b/StabilityMatrix.Core/StabilityMatrix.Core/Models/FileInterfaces/DirectoryPath.cs @@ -1,8 +1,4 @@ -using System.IO; -using System.Linq; -using System.Threading.Tasks; - -namespace StabilityMatrix.Models.FileInterfaces; +namespace StabilityMatrix.Core.Models.FileInterfaces; public class DirectoryPath : FileSystemPath, IPathObject { diff --git a/StabilityMatrix/Models/FileInterfaces/FilePath.cs b/StabilityMatrix.Core/StabilityMatrix.Core/Models/FileInterfaces/FilePath.cs similarity index 95% rename from StabilityMatrix/Models/FileInterfaces/FilePath.cs rename to StabilityMatrix.Core/StabilityMatrix.Core/Models/FileInterfaces/FilePath.cs index 35411166..4e0814e4 100644 --- a/StabilityMatrix/Models/FileInterfaces/FilePath.cs +++ b/StabilityMatrix.Core/StabilityMatrix.Core/Models/FileInterfaces/FilePath.cs @@ -1,9 +1,6 @@ using System.Diagnostics.CodeAnalysis; -using System.IO; -using System.Threading; -using System.Threading.Tasks; -namespace StabilityMatrix.Models.FileInterfaces; +namespace StabilityMatrix.Core.Models.FileInterfaces; [SuppressMessage("ReSharper", "MemberCanBePrivate.Global")] public class FilePath : FileSystemPath, IPathObject diff --git a/StabilityMatrix/Models/FileInterfaces/FileSystemPath.cs b/StabilityMatrix.Core/StabilityMatrix.Core/Models/FileInterfaces/FileSystemPath.cs similarity index 92% rename from StabilityMatrix/Models/FileInterfaces/FileSystemPath.cs rename to StabilityMatrix.Core/StabilityMatrix.Core/Models/FileInterfaces/FileSystemPath.cs index 272ae6cb..ad572e7e 100644 --- a/StabilityMatrix/Models/FileInterfaces/FileSystemPath.cs +++ b/StabilityMatrix.Core/StabilityMatrix.Core/Models/FileInterfaces/FileSystemPath.cs @@ -1,7 +1,4 @@ -using System; -using System.IO; - -namespace StabilityMatrix.Models.FileInterfaces; +namespace StabilityMatrix.Core.Models.FileInterfaces; public class FileSystemPath : IEquatable, IEquatable { diff --git a/StabilityMatrix/Models/FileInterfaces/IPathObject.cs b/StabilityMatrix.Core/StabilityMatrix.Core/Models/FileInterfaces/IPathObject.cs similarity index 90% rename from StabilityMatrix/Models/FileInterfaces/IPathObject.cs rename to StabilityMatrix.Core/StabilityMatrix.Core/Models/FileInterfaces/IPathObject.cs index 4dfcd33b..065d6691 100644 --- a/StabilityMatrix/Models/FileInterfaces/IPathObject.cs +++ b/StabilityMatrix.Core/StabilityMatrix.Core/Models/FileInterfaces/IPathObject.cs @@ -1,6 +1,4 @@ -using System.Threading.Tasks; - -namespace StabilityMatrix.Models.FileInterfaces; +namespace StabilityMatrix.Core.Models.FileInterfaces; public interface IPathObject { diff --git a/StabilityMatrix/Models/FileSizeType.cs b/StabilityMatrix.Core/StabilityMatrix.Core/Models/FileSizeType.cs similarity index 95% rename from StabilityMatrix/Models/FileSizeType.cs rename to StabilityMatrix.Core/StabilityMatrix.Core/Models/FileSizeType.cs index 9edcf63b..2ddf15bb 100644 --- a/StabilityMatrix/Models/FileSizeType.cs +++ b/StabilityMatrix.Core/StabilityMatrix.Core/Models/FileSizeType.cs @@ -1,6 +1,6 @@ using System.Globalization; -namespace StabilityMatrix.Models; +namespace StabilityMatrix.Core.Models; public class FileSizeType { diff --git a/StabilityMatrix/Models/GlobalConfig.cs b/StabilityMatrix.Core/StabilityMatrix.Core/Models/GlobalConfig.cs similarity index 91% rename from StabilityMatrix/Models/GlobalConfig.cs rename to StabilityMatrix.Core/StabilityMatrix.Core/Models/GlobalConfig.cs index 90fe0781..cb2d9eea 100644 --- a/StabilityMatrix/Models/GlobalConfig.cs +++ b/StabilityMatrix.Core/StabilityMatrix.Core/Models/GlobalConfig.cs @@ -1,7 +1,6 @@ -using System; -using StabilityMatrix.Models.FileInterfaces; +using StabilityMatrix.Core.Models.FileInterfaces; -namespace StabilityMatrix.Models; +namespace StabilityMatrix.Core.Models; public static class GlobalConfig { diff --git a/StabilityMatrix/Models/InstalledPackage.cs b/StabilityMatrix.Core/StabilityMatrix.Core/Models/InstalledPackage.cs similarity index 96% rename from StabilityMatrix/Models/InstalledPackage.cs rename to StabilityMatrix.Core/StabilityMatrix.Core/Models/InstalledPackage.cs index 38fcf920..2f8ef880 100644 --- a/StabilityMatrix/Models/InstalledPackage.cs +++ b/StabilityMatrix.Core/StabilityMatrix.Core/Models/InstalledPackage.cs @@ -1,11 +1,7 @@ -using System; -using System.Collections.Generic; -using System.IO; -using System.Text.Json.Serialization; -using System.Threading.Tasks; -using StabilityMatrix.Helper; +using System.Text.Json.Serialization; +using StabilityMatrix.Core.Helper; -namespace StabilityMatrix.Models; +namespace StabilityMatrix.Core.Models; /// /// Profile information for a user-installed package. diff --git a/StabilityMatrix/Models/LaunchOption.cs b/StabilityMatrix.Core/StabilityMatrix.Core/Models/LaunchOption.cs similarity index 93% rename from StabilityMatrix/Models/LaunchOption.cs rename to StabilityMatrix.Core/StabilityMatrix.Core/Models/LaunchOption.cs index 1597e806..0a22910b 100644 --- a/StabilityMatrix/Models/LaunchOption.cs +++ b/StabilityMatrix.Core/StabilityMatrix.Core/Models/LaunchOption.cs @@ -1,9 +1,8 @@ -using System; -using System.Text.Json.Serialization; -using StabilityMatrix.Converters.Json; -using StabilityMatrix.Helper; +using System.Text.Json.Serialization; +using StabilityMatrix.Core.Converters.Json; +using StabilityMatrix.Core.Helper; -namespace StabilityMatrix.Models; +namespace StabilityMatrix.Core.Models; public class LaunchOption { diff --git a/StabilityMatrix/Models/LaunchOptionCard.cs b/StabilityMatrix.Core/StabilityMatrix.Core/Models/LaunchOptionCard.cs similarity index 95% rename from StabilityMatrix/Models/LaunchOptionCard.cs rename to StabilityMatrix.Core/StabilityMatrix.Core/Models/LaunchOptionCard.cs index f0ec1149..7b66ea8d 100644 --- a/StabilityMatrix/Models/LaunchOptionCard.cs +++ b/StabilityMatrix.Core/StabilityMatrix.Core/Models/LaunchOptionCard.cs @@ -1,6 +1,6 @@ using System.Collections.ObjectModel; -namespace StabilityMatrix.Models; +namespace StabilityMatrix.Core.Models; public class LaunchOptionCard { diff --git a/StabilityMatrix/Models/LaunchOptionDefinition.cs b/StabilityMatrix.Core/StabilityMatrix.Core/Models/LaunchOptionDefinition.cs similarity index 93% rename from StabilityMatrix/Models/LaunchOptionDefinition.cs rename to StabilityMatrix.Core/StabilityMatrix.Core/Models/LaunchOptionDefinition.cs index e33b4365..e534bcad 100644 --- a/StabilityMatrix/Models/LaunchOptionDefinition.cs +++ b/StabilityMatrix.Core/StabilityMatrix.Core/Models/LaunchOptionDefinition.cs @@ -1,7 +1,6 @@ -using System.Collections.Generic; -using System.Text.Json.Serialization; +using System.Text.Json.Serialization; -namespace StabilityMatrix.Models; +namespace StabilityMatrix.Core.Models; /// /// Defines a launch option for a BasePackage. diff --git a/StabilityMatrix/Models/LaunchOptionType.cs b/StabilityMatrix.Core/StabilityMatrix.Core/Models/LaunchOptionType.cs similarity index 60% rename from StabilityMatrix/Models/LaunchOptionType.cs rename to StabilityMatrix.Core/StabilityMatrix.Core/Models/LaunchOptionType.cs index 58e03ecf..4ba00501 100644 --- a/StabilityMatrix/Models/LaunchOptionType.cs +++ b/StabilityMatrix.Core/StabilityMatrix.Core/Models/LaunchOptionType.cs @@ -1,4 +1,4 @@ -namespace StabilityMatrix.Models; +namespace StabilityMatrix.Core.Models; public enum LaunchOptionType { diff --git a/StabilityMatrix/Models/LicenseInfo.cs b/StabilityMatrix.Core/StabilityMatrix.Core/Models/LicenseInfo.cs similarity index 84% rename from StabilityMatrix/Models/LicenseInfo.cs rename to StabilityMatrix.Core/StabilityMatrix.Core/Models/LicenseInfo.cs index 144de571..54a40e72 100644 --- a/StabilityMatrix/Models/LicenseInfo.cs +++ b/StabilityMatrix.Core/StabilityMatrix.Core/Models/LicenseInfo.cs @@ -1,6 +1,4 @@ -using System.Collections.Generic; - -namespace StabilityMatrix.Models; +namespace StabilityMatrix.Core.Models; public class LicenseInfo { diff --git a/StabilityMatrix/Models/LoadState.cs b/StabilityMatrix.Core/StabilityMatrix.Core/Models/LoadState.cs similarity index 61% rename from StabilityMatrix/Models/LoadState.cs rename to StabilityMatrix.Core/StabilityMatrix.Core/Models/LoadState.cs index ac04fac3..65c1b1e8 100644 --- a/StabilityMatrix/Models/LoadState.cs +++ b/StabilityMatrix.Core/StabilityMatrix.Core/Models/LoadState.cs @@ -1,4 +1,4 @@ -namespace StabilityMatrix.Models; +namespace StabilityMatrix.Core.Models; public enum LoadState { diff --git a/StabilityMatrix/Models/PackageVersion.cs b/StabilityMatrix.Core/StabilityMatrix.Core/Models/PackageVersion.cs similarity index 75% rename from StabilityMatrix/Models/PackageVersion.cs rename to StabilityMatrix.Core/StabilityMatrix.Core/Models/PackageVersion.cs index 8d0cf806..edc8f2bd 100644 --- a/StabilityMatrix/Models/PackageVersion.cs +++ b/StabilityMatrix.Core/StabilityMatrix.Core/Models/PackageVersion.cs @@ -1,4 +1,4 @@ -namespace StabilityMatrix.Models; +namespace StabilityMatrix.Core.Models; public class PackageVersion { diff --git a/StabilityMatrix/Models/SharedFolderType.cs b/StabilityMatrix.Core/StabilityMatrix.Core/Models/SharedFolderType.cs similarity index 87% rename from StabilityMatrix/Models/SharedFolderType.cs rename to StabilityMatrix.Core/StabilityMatrix.Core/Models/SharedFolderType.cs index fd641812..bace308d 100644 --- a/StabilityMatrix/Models/SharedFolderType.cs +++ b/StabilityMatrix.Core/StabilityMatrix.Core/Models/SharedFolderType.cs @@ -1,7 +1,6 @@ -using System; -using System.Diagnostics.CodeAnalysis; +using System.Diagnostics.CodeAnalysis; -namespace StabilityMatrix.Models; +namespace StabilityMatrix.Core.Models; [SuppressMessage("ReSharper", "InconsistentNaming")] [SuppressMessage("ReSharper", "IdentifierTypo")] diff --git a/StabilityMatrix/Models/TaskResult.cs b/StabilityMatrix.Core/StabilityMatrix.Core/Models/TaskResult.cs similarity index 88% rename from StabilityMatrix/Models/TaskResult.cs rename to StabilityMatrix.Core/StabilityMatrix.Core/Models/TaskResult.cs index 72f7498e..d325c552 100644 --- a/StabilityMatrix/Models/TaskResult.cs +++ b/StabilityMatrix.Core/StabilityMatrix.Core/Models/TaskResult.cs @@ -1,7 +1,6 @@ -using System; -using System.Diagnostics.CodeAnalysis; +using System.Diagnostics.CodeAnalysis; -namespace StabilityMatrix.Models; +namespace StabilityMatrix.Core.Models; public readonly record struct TaskResult { diff --git a/StabilityMatrix/Python/ArgParser.cs b/StabilityMatrix.Core/StabilityMatrix.Core/Python/ArgParser.cs similarity index 96% rename from StabilityMatrix/Python/ArgParser.cs rename to StabilityMatrix.Core/StabilityMatrix.Core/Python/ArgParser.cs index 329f2247..68e9ccec 100644 --- a/StabilityMatrix/Python/ArgParser.cs +++ b/StabilityMatrix.Core/StabilityMatrix.Core/Python/ArgParser.cs @@ -1,11 +1,8 @@ -using System; -using System.Collections.Generic; -using System.Threading.Tasks; -using NLog; +using NLog; using Python.Runtime; -using StabilityMatrix.Models; +using StabilityMatrix.Core.Models; -namespace StabilityMatrix.Python; +namespace StabilityMatrix.Core.Python; /// /// Extracts command arguments from Python source file. diff --git a/StabilityMatrix/Python/IPyRunner.cs b/StabilityMatrix.Core/StabilityMatrix.Core/Python/IPyRunner.cs similarity index 94% rename from StabilityMatrix/Python/IPyRunner.cs rename to StabilityMatrix.Core/StabilityMatrix.Core/Python/IPyRunner.cs index b29b3cf7..b3e8bf73 100644 --- a/StabilityMatrix/Python/IPyRunner.cs +++ b/StabilityMatrix.Core/StabilityMatrix.Core/Python/IPyRunner.cs @@ -1,9 +1,4 @@ -using System; -using System.IO; -using System.Threading; -using System.Threading.Tasks; - -namespace StabilityMatrix.Python; +namespace StabilityMatrix.Core.Python; public interface IPyRunner { diff --git a/StabilityMatrix/Python/Interop/PyIOStream.cs b/StabilityMatrix.Core/StabilityMatrix.Core/Python/Interop/PyIOStream.cs similarity index 89% rename from StabilityMatrix/Python/Interop/PyIOStream.cs rename to StabilityMatrix.Core/StabilityMatrix.Core/Python/Interop/PyIOStream.cs index 0a8a19b5..127fc64f 100644 --- a/StabilityMatrix/Python/Interop/PyIOStream.cs +++ b/StabilityMatrix.Core/StabilityMatrix.Core/Python/Interop/PyIOStream.cs @@ -1,10 +1,7 @@ -using System; -using System.Collections.Generic; -using System.Diagnostics.CodeAnalysis; -using System.IO; +using System.Diagnostics.CodeAnalysis; using System.Text; -namespace StabilityMatrix.Python.Interop; +namespace StabilityMatrix.Core.Python.Interop; /// /// Implement the interface of the sys.stdout redirection diff --git a/StabilityMatrix/Python/PyRunner.cs b/StabilityMatrix.Core/StabilityMatrix.Core/Python/PyRunner.cs similarity index 97% rename from StabilityMatrix/Python/PyRunner.cs rename to StabilityMatrix.Core/StabilityMatrix.Core/Python/PyRunner.cs index 6cb155b5..75bdef23 100644 --- a/StabilityMatrix/Python/PyRunner.cs +++ b/StabilityMatrix.Core/StabilityMatrix.Core/Python/PyRunner.cs @@ -1,13 +1,9 @@ -using System; -using System.IO; -using System.Threading; -using System.Threading.Tasks; -using NLog; +using NLog; using Python.Runtime; -using StabilityMatrix.Helper; -using StabilityMatrix.Python.Interop; +using StabilityMatrix.Core.Helper; +using StabilityMatrix.Core.Python.Interop; -namespace StabilityMatrix.Python; +namespace StabilityMatrix.Core.Python; public record struct PyVersionInfo(int Major, int Minor, int Micro, string ReleaseLevel, int Serial); diff --git a/StabilityMatrix/Python/PyVenvRunner.cs b/StabilityMatrix.Core/StabilityMatrix.Core/Python/PyVenvRunner.cs similarity index 96% rename from StabilityMatrix/Python/PyVenvRunner.cs rename to StabilityMatrix.Core/StabilityMatrix.Core/Python/PyVenvRunner.cs index 47fa36d7..59356b10 100644 --- a/StabilityMatrix/Python/PyVenvRunner.cs +++ b/StabilityMatrix.Core/StabilityMatrix.Core/Python/PyVenvRunner.cs @@ -1,15 +1,10 @@ -using System; -using System.Collections.Generic; -using System.Diagnostics; -using System.IO; -using System.Linq; -using System.Threading.Tasks; +using System.Diagnostics; using NLog; using Salaros.Configuration; -using StabilityMatrix.Helper; -using StabilityMatrix.Models.FileInterfaces; +using StabilityMatrix.Core.Helper; +using StabilityMatrix.Core.Models.FileInterfaces; -namespace StabilityMatrix.Python; +namespace StabilityMatrix.Core.Python; /// /// Python runner using a subprocess, mainly for venv support. diff --git a/StabilityMatrix/ReparsePoints/DeviceIoControlCode.cs b/StabilityMatrix.Core/StabilityMatrix.Core/ReparsePoints/DeviceIoControlCode.cs similarity index 93% rename from StabilityMatrix/ReparsePoints/DeviceIoControlCode.cs rename to StabilityMatrix.Core/StabilityMatrix.Core/ReparsePoints/DeviceIoControlCode.cs index 1bf50171..2c07dc8f 100644 --- a/StabilityMatrix/ReparsePoints/DeviceIoControlCode.cs +++ b/StabilityMatrix.Core/StabilityMatrix.Core/ReparsePoints/DeviceIoControlCode.cs @@ -1,4 +1,4 @@ -namespace StabilityMatrix.ReparsePoints; +namespace StabilityMatrix.Core.ReparsePoints; internal enum DeviceIoControlCode : uint { diff --git a/StabilityMatrix/ReparsePoints/Junction.cs b/StabilityMatrix.Core/StabilityMatrix.Core/ReparsePoints/Junction.cs similarity index 99% rename from StabilityMatrix/ReparsePoints/Junction.cs rename to StabilityMatrix.Core/StabilityMatrix.Core/ReparsePoints/Junction.cs index f0ab0977..05a6a1dc 100644 --- a/StabilityMatrix/ReparsePoints/Junction.cs +++ b/StabilityMatrix.Core/StabilityMatrix.Core/ReparsePoints/Junction.cs @@ -1,13 +1,11 @@ -using System; -using System.Diagnostics; +using System.Diagnostics; using System.Diagnostics.CodeAnalysis; -using System.IO; using System.Runtime.InteropServices; using System.Runtime.Versioning; using System.Text; using Microsoft.Win32.SafeHandles; -namespace StabilityMatrix.ReparsePoints; +namespace StabilityMatrix.Core.ReparsePoints; [SupportedOSPlatform("windows")] public static class Junction diff --git a/StabilityMatrix/ReparsePoints/ReparseDataBuffer.cs b/StabilityMatrix.Core/StabilityMatrix.Core/ReparsePoints/ReparseDataBuffer.cs similarity index 97% rename from StabilityMatrix/ReparsePoints/ReparseDataBuffer.cs rename to StabilityMatrix.Core/StabilityMatrix.Core/ReparsePoints/ReparseDataBuffer.cs index fb8f4906..68c6f81a 100644 --- a/StabilityMatrix/ReparsePoints/ReparseDataBuffer.cs +++ b/StabilityMatrix.Core/StabilityMatrix.Core/ReparsePoints/ReparseDataBuffer.cs @@ -1,6 +1,6 @@ using System.Runtime.InteropServices; -namespace StabilityMatrix.ReparsePoints; +namespace StabilityMatrix.Core.ReparsePoints; /// /// Because the tag we're using is IO_REPARSE_TAG_MOUNT_POINT, diff --git a/StabilityMatrix/ReparsePoints/Win32CreationDisposition.cs b/StabilityMatrix.Core/StabilityMatrix.Core/ReparsePoints/Win32CreationDisposition.cs similarity index 75% rename from StabilityMatrix/ReparsePoints/Win32CreationDisposition.cs rename to StabilityMatrix.Core/StabilityMatrix.Core/ReparsePoints/Win32CreationDisposition.cs index 7c59e311..85de7751 100644 --- a/StabilityMatrix/ReparsePoints/Win32CreationDisposition.cs +++ b/StabilityMatrix.Core/StabilityMatrix.Core/ReparsePoints/Win32CreationDisposition.cs @@ -1,4 +1,4 @@ -namespace StabilityMatrix.ReparsePoints; +namespace StabilityMatrix.Core.ReparsePoints; internal enum Win32CreationDisposition : uint { diff --git a/StabilityMatrix/ReparsePoints/Win32ErrorCode.cs b/StabilityMatrix.Core/StabilityMatrix.Core/ReparsePoints/Win32ErrorCode.cs similarity index 70% rename from StabilityMatrix/ReparsePoints/Win32ErrorCode.cs rename to StabilityMatrix.Core/StabilityMatrix.Core/ReparsePoints/Win32ErrorCode.cs index 63bf629d..3f661481 100644 --- a/StabilityMatrix/ReparsePoints/Win32ErrorCode.cs +++ b/StabilityMatrix.Core/StabilityMatrix.Core/ReparsePoints/Win32ErrorCode.cs @@ -1,36 +1,34 @@ -using StabilityMatrix.Extensions; - -namespace StabilityMatrix.ReparsePoints; +namespace StabilityMatrix.Core.ReparsePoints; internal enum Win32ErrorCode { /// /// The file or directory is not a reparse point. + /// ERROR_NOT_A_REPARSE_POINT /// - [StringValue("ERROR_NOT_A_REPARSE_POINT")] NotAReparsePoint = 4390, /// /// The reparse point attribute cannot be set because it conflicts with an existing attribute. + /// ERROR_REPARSE_ATTRIBUTE_CONFLICT /// - [StringValue("ERROR_REPARSE_ATTRIBUTE_CONFLICT")] ReparseAttributeConflict = 4391, /// /// The data present in the reparse point buffer is invalid. + /// ERROR_INVALID_REPARSE_DATA /// - [StringValue("ERROR_INVALID_REPARSE_DATA")] InvalidReparseData = 4392, /// /// The tag present in the reparse point buffer is invalid. + /// ERROR_REPARSE_TAG_INVALID /// - [StringValue("ERROR_REPARSE_TAG_INVALID")] ReparseTagInvalid = 4393, /// /// There is a mismatch between the tag specified in the request and the tag present in the reparse point. + /// ERROR_REPARSE_TAG_MISMATCH /// - [StringValue("ERROR_REPARSE_TAG_MISMATCH")] ReparseTagMismatch = 4394, } diff --git a/StabilityMatrix/ReparsePoints/Win32FileAccess.cs b/StabilityMatrix.Core/StabilityMatrix.Core/ReparsePoints/Win32FileAccess.cs similarity index 74% rename from StabilityMatrix/ReparsePoints/Win32FileAccess.cs rename to StabilityMatrix.Core/StabilityMatrix.Core/ReparsePoints/Win32FileAccess.cs index 1258f08c..8b1432a8 100644 --- a/StabilityMatrix/ReparsePoints/Win32FileAccess.cs +++ b/StabilityMatrix.Core/StabilityMatrix.Core/ReparsePoints/Win32FileAccess.cs @@ -1,6 +1,4 @@ -using System; - -namespace StabilityMatrix.ReparsePoints; +namespace StabilityMatrix.Core.ReparsePoints; [Flags] internal enum Win32FileAccess : uint diff --git a/StabilityMatrix/ReparsePoints/Win32FileAttribute.cs b/StabilityMatrix.Core/StabilityMatrix.Core/ReparsePoints/Win32FileAttribute.cs similarity index 95% rename from StabilityMatrix/ReparsePoints/Win32FileAttribute.cs rename to StabilityMatrix.Core/StabilityMatrix.Core/ReparsePoints/Win32FileAttribute.cs index ea2754a7..faa7693a 100644 --- a/StabilityMatrix/ReparsePoints/Win32FileAttribute.cs +++ b/StabilityMatrix.Core/StabilityMatrix.Core/ReparsePoints/Win32FileAttribute.cs @@ -1,7 +1,6 @@ -using System; -using System.Diagnostics.CodeAnalysis; +using System.Diagnostics.CodeAnalysis; -namespace StabilityMatrix.ReparsePoints; +namespace StabilityMatrix.Core.ReparsePoints; [Flags] [SuppressMessage("ReSharper", "InconsistentNaming")] diff --git a/StabilityMatrix/ReparsePoints/Win32FileShare.cs b/StabilityMatrix.Core/StabilityMatrix.Core/ReparsePoints/Win32FileShare.cs similarity index 70% rename from StabilityMatrix/ReparsePoints/Win32FileShare.cs rename to StabilityMatrix.Core/StabilityMatrix.Core/ReparsePoints/Win32FileShare.cs index 37e43ea1..f58c2722 100644 --- a/StabilityMatrix/ReparsePoints/Win32FileShare.cs +++ b/StabilityMatrix.Core/StabilityMatrix.Core/ReparsePoints/Win32FileShare.cs @@ -1,6 +1,4 @@ -using System; - -namespace StabilityMatrix.ReparsePoints; +namespace StabilityMatrix.Core.ReparsePoints; [Flags] internal enum Win32FileShare : uint diff --git a/StabilityMatrix.Core/StabilityMatrix.Core/StabilityMatrix.Core.csproj b/StabilityMatrix.Core/StabilityMatrix.Core/StabilityMatrix.Core.csproj index 6836c680..01267220 100644 --- a/StabilityMatrix.Core/StabilityMatrix.Core/StabilityMatrix.Core.csproj +++ b/StabilityMatrix.Core/StabilityMatrix.Core/StabilityMatrix.Core.csproj @@ -6,4 +6,26 @@ enable + + + + + + + + + + + + + + + + + + + + + + diff --git a/StabilityMatrix.Tests/Models/InstalledPackageTests.cs b/StabilityMatrix.Tests/Models/InstalledPackageTests.cs index 4fe4985c..510e42f2 100644 --- a/StabilityMatrix.Tests/Models/InstalledPackageTests.cs +++ b/StabilityMatrix.Tests/Models/InstalledPackageTests.cs @@ -1,4 +1,5 @@ -using StabilityMatrix.Models; +using StabilityMatrix.Core.Models; +using StabilityMatrix.Models; namespace StabilityMatrix.Tests.Models; diff --git a/StabilityMatrix.Tests/Models/SharedFoldersTests.cs b/StabilityMatrix.Tests/Models/SharedFoldersTests.cs index a372db93..5684b31c 100644 --- a/StabilityMatrix.Tests/Models/SharedFoldersTests.cs +++ b/StabilityMatrix.Tests/Models/SharedFoldersTests.cs @@ -1,4 +1,5 @@ -using StabilityMatrix.Extensions; +using StabilityMatrix.Core.Extensions; +using StabilityMatrix.Core.Models; using StabilityMatrix.Models; namespace StabilityMatrix.Tests.Models; diff --git a/StabilityMatrix.Tests/Python/PyRunnerTests.cs b/StabilityMatrix.Tests/Python/PyRunnerTests.cs index 71cc0090..f7738864 100644 --- a/StabilityMatrix.Tests/Python/PyRunnerTests.cs +++ b/StabilityMatrix.Tests/Python/PyRunnerTests.cs @@ -1,5 +1,5 @@ using Python.Runtime; -using StabilityMatrix.Python; +using StabilityMatrix.Core.Python; namespace StabilityMatrix.Tests.Python; diff --git a/StabilityMatrix.Tests/ReparsePoints/JunctionTests.cs b/StabilityMatrix.Tests/ReparsePoints/JunctionTests.cs index 34615c60..3182fb14 100644 --- a/StabilityMatrix.Tests/ReparsePoints/JunctionTests.cs +++ b/StabilityMatrix.Tests/ReparsePoints/JunctionTests.cs @@ -1,5 +1,5 @@ using Microsoft.VisualBasic; -using StabilityMatrix.ReparsePoints; +using StabilityMatrix.Core.ReparsePoints; namespace StabilityMatrix.Tests.ReparsePoints; diff --git a/StabilityMatrix/App.xaml.cs b/StabilityMatrix/App.xaml.cs index d9168a04..3f2d5b4e 100644 --- a/StabilityMatrix/App.xaml.cs +++ b/StabilityMatrix/App.xaml.cs @@ -27,13 +27,13 @@ using Polly.Timeout; using Refit; using Sentry; using StabilityMatrix.Api; +using StabilityMatrix.Core.Helper.Cache; +using StabilityMatrix.Core.Models.Configs; +using StabilityMatrix.Core.Python; using StabilityMatrix.Database; using StabilityMatrix.Helper; -using StabilityMatrix.Helper.Cache; using StabilityMatrix.Models; -using StabilityMatrix.Models.Configs; using StabilityMatrix.Models.Packages; -using StabilityMatrix.Python; using StabilityMatrix.Services; using StabilityMatrix.Updater; using StabilityMatrix.ViewModels; diff --git a/StabilityMatrix/Database/LiteDbContext.cs b/StabilityMatrix/Database/LiteDbContext.cs index 3b56a6f0..82d5d34c 100644 --- a/StabilityMatrix/Database/LiteDbContext.cs +++ b/StabilityMatrix/Database/LiteDbContext.cs @@ -5,10 +5,10 @@ using System.Linq; using System.Threading.Tasks; using LiteDB.Async; using Microsoft.Extensions.Options; -using StabilityMatrix.Extensions; +using StabilityMatrix.Core.Extensions; +using StabilityMatrix.Core.Models.Configs; using StabilityMatrix.Helper; using StabilityMatrix.Models.Api; -using StabilityMatrix.Models.Configs; namespace StabilityMatrix.Database; diff --git a/StabilityMatrix/Helper/ArchiveHelper.cs b/StabilityMatrix/Helper/ArchiveHelper.cs index ff5aef68..866bd3df 100644 --- a/StabilityMatrix/Helper/ArchiveHelper.cs +++ b/StabilityMatrix/Helper/ArchiveHelper.cs @@ -9,6 +9,7 @@ using System.Windows.Threading; using NLog; using SharpCompress.Common; using SharpCompress.Readers; +using StabilityMatrix.Core.Helper; using StabilityMatrix.Core.Models.Progress; namespace StabilityMatrix.Helper; diff --git a/StabilityMatrix/Helper/DialogFactory.cs b/StabilityMatrix/Helper/DialogFactory.cs index 4bb4860f..a63a67b5 100644 --- a/StabilityMatrix/Helper/DialogFactory.cs +++ b/StabilityMatrix/Helper/DialogFactory.cs @@ -3,6 +3,7 @@ using System.Linq; using System.Threading.Tasks; using System.Windows; using System.Windows.Controls; +using StabilityMatrix.Core.Models; using StabilityMatrix.Models; using StabilityMatrix.Services; using StabilityMatrix.ViewModels; diff --git a/StabilityMatrix/Helper/IDialogFactory.cs b/StabilityMatrix/Helper/IDialogFactory.cs index 9894abcc..556e0a84 100644 --- a/StabilityMatrix/Helper/IDialogFactory.cs +++ b/StabilityMatrix/Helper/IDialogFactory.cs @@ -1,5 +1,6 @@ using System.Collections.Generic; using System.Threading.Tasks; +using StabilityMatrix.Core.Models; using StabilityMatrix.Models; namespace StabilityMatrix.Helper; diff --git a/StabilityMatrix/Helper/ISettingsManager.cs b/StabilityMatrix/Helper/ISettingsManager.cs index 1e625b85..29b66f20 100644 --- a/StabilityMatrix/Helper/ISettingsManager.cs +++ b/StabilityMatrix/Helper/ISettingsManager.cs @@ -2,6 +2,7 @@ using System.Collections.Generic; using System.ComponentModel; using System.Linq.Expressions; +using StabilityMatrix.Core.Models; using StabilityMatrix.Models; using StabilityMatrix.Models.Settings; using Wpf.Ui.Controls.Window; diff --git a/StabilityMatrix/Helper/ISnackbarService.cs b/StabilityMatrix/Helper/ISnackbarService.cs index 674894ae..43e5213f 100644 --- a/StabilityMatrix/Helper/ISnackbarService.cs +++ b/StabilityMatrix/Helper/ISnackbarService.cs @@ -1,5 +1,6 @@ using System; using System.Threading.Tasks; +using StabilityMatrix.Core.Models; using StabilityMatrix.Models; using Wpf.Ui.Common; using Wpf.Ui.Controls; diff --git a/StabilityMatrix/Helper/PrerequisiteHelper.cs b/StabilityMatrix/Helper/PrerequisiteHelper.cs index 909154d6..b0377c62 100644 --- a/StabilityMatrix/Helper/PrerequisiteHelper.cs +++ b/StabilityMatrix/Helper/PrerequisiteHelper.cs @@ -8,8 +8,9 @@ using System.Threading.Tasks; using Microsoft.Extensions.Logging; using Microsoft.Win32; using Octokit; +using StabilityMatrix.Core.Helper; using StabilityMatrix.Core.Models.Progress; -using StabilityMatrix.Python; +using StabilityMatrix.Core.Python; using StabilityMatrix.Services; namespace StabilityMatrix.Helper; diff --git a/StabilityMatrix/Helper/SettingsManager.cs b/StabilityMatrix/Helper/SettingsManager.cs index 6cb349d9..2510b075 100644 --- a/StabilityMatrix/Helper/SettingsManager.cs +++ b/StabilityMatrix/Helper/SettingsManager.cs @@ -12,9 +12,11 @@ using System.Threading.Tasks; using AsyncAwaitBestPractices; using NLog; using Refit; +using StabilityMatrix.Core.Helper; +using StabilityMatrix.Core.Models; +using StabilityMatrix.Core.Python; using StabilityMatrix.Models; using StabilityMatrix.Models.Settings; -using StabilityMatrix.Python; using Wpf.Ui.Controls.Window; namespace StabilityMatrix.Helper; diff --git a/StabilityMatrix/Helper/SnackbarService.cs b/StabilityMatrix/Helper/SnackbarService.cs index fc562812..683e0090 100644 --- a/StabilityMatrix/Helper/SnackbarService.cs +++ b/StabilityMatrix/Helper/SnackbarService.cs @@ -1,6 +1,7 @@ using System.Threading.Tasks; using System; using AsyncAwaitBestPractices; +using StabilityMatrix.Core.Models; using StabilityMatrix.Models; using StabilityMatrix.ViewModels; using Wpf.Ui.Common; diff --git a/StabilityMatrix/InstallerWindow.xaml b/StabilityMatrix/InstallerWindow.xaml index 4f1603ec..6904752f 100644 --- a/StabilityMatrix/InstallerWindow.xaml +++ b/StabilityMatrix/InstallerWindow.xaml @@ -20,14 +20,14 @@ xmlns:converters="clr-namespace:StabilityMatrix.Converters" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" - xmlns:models="clr-namespace:StabilityMatrix.Models" xmlns:octokit="clr-namespace:Octokit;assembly=Octokit" xmlns:packages="clr-namespace:StabilityMatrix.Models.Packages" xmlns:system="clr-namespace:System;assembly=System.Runtime" xmlns:ui="http://schemas.lepo.co/wpfui/2022/xaml" xmlns:viewModels="clr-namespace:StabilityMatrix.ViewModels" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" - xmlns:xaml="clr-namespace:MdXaml;assembly=MdXaml"> + xmlns:xaml="clr-namespace:MdXaml;assembly=MdXaml" + xmlns:models="clr-namespace:StabilityMatrix.Core.Models;assembly=StabilityMatrix.Core"> diff --git a/StabilityMatrix/LaunchOptionsDialog.xaml b/StabilityMatrix/LaunchOptionsDialog.xaml index a8874a0f..442bd617 100644 --- a/StabilityMatrix/LaunchOptionsDialog.xaml +++ b/StabilityMatrix/LaunchOptionsDialog.xaml @@ -16,7 +16,7 @@ xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:local="clr-namespace:StabilityMatrix" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" - xmlns:models="clr-namespace:StabilityMatrix.Models" + xmlns:models="clr-namespace:StabilityMatrix.Core.Models;assembly=StabilityMatrix.Core" xmlns:ui="http://schemas.lepo.co/wpfui/2022/xaml" xmlns:viewModels="clr-namespace:StabilityMatrix.ViewModels" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"> diff --git a/StabilityMatrix/LaunchOptionsDialog.xaml.cs b/StabilityMatrix/LaunchOptionsDialog.xaml.cs index efc7c65a..f3c5ae79 100644 --- a/StabilityMatrix/LaunchOptionsDialog.xaml.cs +++ b/StabilityMatrix/LaunchOptionsDialog.xaml.cs @@ -1,5 +1,6 @@ using System.Collections.Generic; using System.Windows; +using StabilityMatrix.Core.Models; using StabilityMatrix.Models; using StabilityMatrix.ViewModels; using Wpf.Ui.Contracts; diff --git a/StabilityMatrix/LaunchPage.xaml b/StabilityMatrix/LaunchPage.xaml index aede0b34..27acf4fd 100644 --- a/StabilityMatrix/LaunchPage.xaml +++ b/StabilityMatrix/LaunchPage.xaml @@ -14,10 +14,10 @@ xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:designViewModels="clr-namespace:StabilityMatrix.DesignData" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" - xmlns:models="clr-namespace:StabilityMatrix.Models" + xmlns:models="clr-namespace:StabilityMatrix.Core.Models;assembly=StabilityMatrix.Core" + xmlns:terminal="clr-namespace:Simple.Wpf.Terminal;assembly=Simple.Wpf.Terminal" xmlns:ui="http://schemas.lepo.co/wpfui/2022/xaml" - xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" - xmlns:terminal="clr-namespace:Simple.Wpf.Terminal;assembly=Simple.Wpf.Terminal"> + xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"> diff --git a/StabilityMatrix/Models/Api/CivitModel.cs b/StabilityMatrix/Models/Api/CivitModel.cs index af5c3838..f356017c 100644 --- a/StabilityMatrix/Models/Api/CivitModel.cs +++ b/StabilityMatrix/Models/Api/CivitModel.cs @@ -2,6 +2,7 @@ using System.Linq; using System.Text.Json.Serialization; using LiteDB; +using StabilityMatrix.Core.Models; namespace StabilityMatrix.Models.Api; diff --git a/StabilityMatrix/Models/Api/CivitModelType.cs b/StabilityMatrix/Models/Api/CivitModelType.cs index 29c9a169..f2e6fede 100644 --- a/StabilityMatrix/Models/Api/CivitModelType.cs +++ b/StabilityMatrix/Models/Api/CivitModelType.cs @@ -1,7 +1,8 @@ using System.Diagnostics.CodeAnalysis; using System.Text.Json.Serialization; -using StabilityMatrix.Converters.Json; -using StabilityMatrix.Extensions; +using StabilityMatrix.Core.Converters.Json; +using StabilityMatrix.Core.Extensions; +using StabilityMatrix.Core.Models; namespace StabilityMatrix.Models.Api; diff --git a/StabilityMatrix/Models/CheckpointFile.cs b/StabilityMatrix/Models/CheckpointFile.cs index 19c264cd..c1ca8d48 100644 --- a/StabilityMatrix/Models/CheckpointFile.cs +++ b/StabilityMatrix/Models/CheckpointFile.cs @@ -11,8 +11,9 @@ using AsyncAwaitBestPractices; using CommunityToolkit.Mvvm.ComponentModel; using CommunityToolkit.Mvvm.Input; using NLog; +using StabilityMatrix.Core.Extensions; +using StabilityMatrix.Core.Helper; using StabilityMatrix.Core.Models.Progress; -using StabilityMatrix.Extensions; using StabilityMatrix.Helper; namespace StabilityMatrix.Models; diff --git a/StabilityMatrix/Models/CheckpointFolder.cs b/StabilityMatrix/Models/CheckpointFolder.cs index 08a6ce24..af964c5d 100644 --- a/StabilityMatrix/Models/CheckpointFolder.cs +++ b/StabilityMatrix/Models/CheckpointFolder.cs @@ -8,10 +8,12 @@ using System.Threading.Tasks; using System.Windows; using CommunityToolkit.Mvvm.ComponentModel; using CommunityToolkit.Mvvm.Input; +using StabilityMatrix.Core.Extensions; +using StabilityMatrix.Core.Helper; +using StabilityMatrix.Core.Models; +using StabilityMatrix.Core.Models.FileInterfaces; using StabilityMatrix.Core.Models.Progress; -using StabilityMatrix.Extensions; using StabilityMatrix.Helper; -using StabilityMatrix.Models.FileInterfaces; using StabilityMatrix.Services; using StabilityMatrix.ViewModels; diff --git a/StabilityMatrix/Models/GlobalUserSecrets.cs b/StabilityMatrix/Models/GlobalUserSecrets.cs index 8eccaf41..b48c7a73 100644 --- a/StabilityMatrix/Models/GlobalUserSecrets.cs +++ b/StabilityMatrix/Models/GlobalUserSecrets.cs @@ -8,7 +8,8 @@ using System.Security.Cryptography; using System.Security.Principal; using System.Text.Json; using System.Text.Json.Serialization; -using StabilityMatrix.Models.FileInterfaces; +using StabilityMatrix.Core.Models; +using StabilityMatrix.Core.Models.FileInterfaces; namespace StabilityMatrix.Models; diff --git a/StabilityMatrix/Models/ISharedFolders.cs b/StabilityMatrix/Models/ISharedFolders.cs index cca55e90..ae79bee2 100644 --- a/StabilityMatrix/Models/ISharedFolders.cs +++ b/StabilityMatrix/Models/ISharedFolders.cs @@ -1,4 +1,4 @@ -using StabilityMatrix.Models.FileInterfaces; +using StabilityMatrix.Core.Models.FileInterfaces; using StabilityMatrix.Models.Packages; namespace StabilityMatrix.Models; diff --git a/StabilityMatrix/Models/Packages/A3WebUI.cs b/StabilityMatrix/Models/Packages/A3WebUI.cs index 044d2b10..4e2253ab 100644 --- a/StabilityMatrix/Models/Packages/A3WebUI.cs +++ b/StabilityMatrix/Models/Packages/A3WebUI.cs @@ -6,9 +6,11 @@ using System.IO; using System.Linq; using System.Text.RegularExpressions; using System.Threading.Tasks; +using StabilityMatrix.Core.Helper; +using StabilityMatrix.Core.Helper.Cache; +using StabilityMatrix.Core.Models; using StabilityMatrix.Core.Models.Progress; using StabilityMatrix.Helper; -using StabilityMatrix.Helper.Cache; using StabilityMatrix.Services; namespace StabilityMatrix.Models.Packages; diff --git a/StabilityMatrix/Models/Packages/BaseGitPackage.cs b/StabilityMatrix/Models/Packages/BaseGitPackage.cs index 47a8e13c..54d64ba6 100644 --- a/StabilityMatrix/Models/Packages/BaseGitPackage.cs +++ b/StabilityMatrix/Models/Packages/BaseGitPackage.cs @@ -7,10 +7,11 @@ using System.Linq; using System.Threading.Tasks; using NLog; using Octokit; +using StabilityMatrix.Core.Helper.Cache; +using StabilityMatrix.Core.Models; using StabilityMatrix.Core.Models.Progress; +using StabilityMatrix.Core.Python; using StabilityMatrix.Helper; -using StabilityMatrix.Helper.Cache; -using StabilityMatrix.Python; using StabilityMatrix.Services; namespace StabilityMatrix.Models.Packages; diff --git a/StabilityMatrix/Models/Packages/BasePackage.cs b/StabilityMatrix/Models/Packages/BasePackage.cs index e83f20fd..49ec89d7 100644 --- a/StabilityMatrix/Models/Packages/BasePackage.cs +++ b/StabilityMatrix/Models/Packages/BasePackage.cs @@ -3,7 +3,9 @@ using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using Octokit; +using StabilityMatrix.Core.Models; using StabilityMatrix.Core.Models.Progress; +using PackageVersion = StabilityMatrix.Core.Models.PackageVersion; namespace StabilityMatrix.Models.Packages; diff --git a/StabilityMatrix/Models/Packages/ComfyUI.cs b/StabilityMatrix/Models/Packages/ComfyUI.cs index 948de873..507219f7 100644 --- a/StabilityMatrix/Models/Packages/ComfyUI.cs +++ b/StabilityMatrix/Models/Packages/ComfyUI.cs @@ -6,9 +6,11 @@ using System.Linq; using System.Text.RegularExpressions; using System.Threading.Tasks; using NLog; +using StabilityMatrix.Core.Helper; +using StabilityMatrix.Core.Helper.Cache; +using StabilityMatrix.Core.Models; using StabilityMatrix.Core.Models.Progress; using StabilityMatrix.Helper; -using StabilityMatrix.Helper.Cache; using StabilityMatrix.Services; namespace StabilityMatrix.Models.Packages; diff --git a/StabilityMatrix/Models/Packages/DankDiffusion.cs b/StabilityMatrix/Models/Packages/DankDiffusion.cs index 24263df5..05ad5446 100644 --- a/StabilityMatrix/Models/Packages/DankDiffusion.cs +++ b/StabilityMatrix/Models/Packages/DankDiffusion.cs @@ -1,8 +1,9 @@ using System; using System.Collections.Generic; using System.Threading.Tasks; +using StabilityMatrix.Core.Helper.Cache; +using StabilityMatrix.Core.Models; using StabilityMatrix.Helper; -using StabilityMatrix.Helper.Cache; using StabilityMatrix.Services; namespace StabilityMatrix.Models.Packages; diff --git a/StabilityMatrix/Models/Packages/VladAutomatic.cs b/StabilityMatrix/Models/Packages/VladAutomatic.cs index 376559ec..2d911582 100644 --- a/StabilityMatrix/Models/Packages/VladAutomatic.cs +++ b/StabilityMatrix/Models/Packages/VladAutomatic.cs @@ -7,10 +7,12 @@ using System.Linq; using System.Text.RegularExpressions; using System.Threading.Tasks; using NLog; +using StabilityMatrix.Core.Helper; +using StabilityMatrix.Core.Helper.Cache; +using StabilityMatrix.Core.Models; using StabilityMatrix.Core.Models.Progress; +using StabilityMatrix.Core.Python; using StabilityMatrix.Helper; -using StabilityMatrix.Helper.Cache; -using StabilityMatrix.Python; using StabilityMatrix.Services; namespace StabilityMatrix.Models.Packages; diff --git a/StabilityMatrix/Models/Settings/Settings.cs b/StabilityMatrix/Models/Settings/Settings.cs index 69060db9..38721da6 100644 --- a/StabilityMatrix/Models/Settings/Settings.cs +++ b/StabilityMatrix/Models/Settings/Settings.cs @@ -1,6 +1,7 @@ using System; using System.Collections.Generic; using System.Linq; +using StabilityMatrix.Core.Models; using Wpf.Ui.Controls.Window; namespace StabilityMatrix.Models.Settings; diff --git a/StabilityMatrix/Models/SharedFolders.cs b/StabilityMatrix/Models/SharedFolders.cs index 73244cf4..e845e15d 100644 --- a/StabilityMatrix/Models/SharedFolders.cs +++ b/StabilityMatrix/Models/SharedFolders.cs @@ -2,11 +2,12 @@ using System.Collections.Generic; using System.IO; using NLog; -using StabilityMatrix.Extensions; +using StabilityMatrix.Core.Extensions; +using StabilityMatrix.Core.Models; +using StabilityMatrix.Core.Models.FileInterfaces; +using StabilityMatrix.Core.ReparsePoints; using StabilityMatrix.Helper; -using StabilityMatrix.Models.FileInterfaces; using StabilityMatrix.Models.Packages; -using StabilityMatrix.ReparsePoints; namespace StabilityMatrix.Models; diff --git a/StabilityMatrix/PackageManagerPage.xaml b/StabilityMatrix/PackageManagerPage.xaml index 1691bc3e..95952b6d 100644 --- a/StabilityMatrix/PackageManagerPage.xaml +++ b/StabilityMatrix/PackageManagerPage.xaml @@ -12,7 +12,7 @@ xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" - xmlns:models="clr-namespace:StabilityMatrix.Models" + xmlns:models="clr-namespace:StabilityMatrix.Core.Models;assembly=StabilityMatrix.Core" xmlns:ui="http://schemas.lepo.co/wpfui/2022/xaml" xmlns:viewModels="clr-namespace:StabilityMatrix.ViewModels" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"> diff --git a/StabilityMatrix/Updater/UpdateChannel.cs b/StabilityMatrix/Updater/UpdateChannel.cs index 891bfef1..94a3a09a 100644 --- a/StabilityMatrix/Updater/UpdateChannel.cs +++ b/StabilityMatrix/Updater/UpdateChannel.cs @@ -1,5 +1,5 @@ using System.Text.Json.Serialization; -using StabilityMatrix.Converters.Json; +using StabilityMatrix.Core.Converters.Json; namespace StabilityMatrix.Updater; diff --git a/StabilityMatrix/Updater/UpdateHelper.cs b/StabilityMatrix/Updater/UpdateHelper.cs index 07995f42..a5792aa1 100644 --- a/StabilityMatrix/Updater/UpdateHelper.cs +++ b/StabilityMatrix/Updater/UpdateHelper.cs @@ -7,10 +7,10 @@ using System.Threading.Tasks; using System.Windows.Threading; using Microsoft.Extensions.Logging; using Microsoft.Extensions.Options; +using StabilityMatrix.Core.Extensions; +using StabilityMatrix.Core.Models.Configs; using StabilityMatrix.Core.Models.Progress; -using StabilityMatrix.Extensions; using StabilityMatrix.Helper; -using StabilityMatrix.Models.Configs; using StabilityMatrix.Services; namespace StabilityMatrix.Updater; diff --git a/StabilityMatrix/ViewModels/CheckpointBrowserCardViewModel.cs b/StabilityMatrix/ViewModels/CheckpointBrowserCardViewModel.cs index ea0ad18f..6f6f42d8 100644 --- a/StabilityMatrix/ViewModels/CheckpointBrowserCardViewModel.cs +++ b/StabilityMatrix/ViewModels/CheckpointBrowserCardViewModel.cs @@ -10,12 +10,14 @@ using AsyncAwaitBestPractices; using CommunityToolkit.Mvvm.Input; using NLog; using Refit; +using StabilityMatrix.Core.Extensions; +using StabilityMatrix.Core.Helper; +using StabilityMatrix.Core.Models; +using StabilityMatrix.Core.Models.FileInterfaces; using StabilityMatrix.Core.Models.Progress; -using StabilityMatrix.Extensions; using StabilityMatrix.Helper; using StabilityMatrix.Models; using StabilityMatrix.Models.Api; -using StabilityMatrix.Models.FileInterfaces; using StabilityMatrix.Services; using Wpf.Ui.Controls; diff --git a/StabilityMatrix/ViewModels/CheckpointBrowserViewModel.cs b/StabilityMatrix/ViewModels/CheckpointBrowserViewModel.cs index 2f0edeff..d81676b4 100644 --- a/StabilityMatrix/ViewModels/CheckpointBrowserViewModel.cs +++ b/StabilityMatrix/ViewModels/CheckpointBrowserViewModel.cs @@ -12,8 +12,10 @@ using System.Diagnostics; using System.Net.Http; using System.Windows.Data; using StabilityMatrix.Api; +using StabilityMatrix.Core.Extensions; +using StabilityMatrix.Core.Helper; +using StabilityMatrix.Core.Models; using StabilityMatrix.Database; -using StabilityMatrix.Extensions; using StabilityMatrix.Helper; using StabilityMatrix.Models; using StabilityMatrix.Models.Api; diff --git a/StabilityMatrix/ViewModels/DataDirectoryMigrationViewModel.cs b/StabilityMatrix/ViewModels/DataDirectoryMigrationViewModel.cs index c8123203..3ff4bee0 100644 --- a/StabilityMatrix/ViewModels/DataDirectoryMigrationViewModel.cs +++ b/StabilityMatrix/ViewModels/DataDirectoryMigrationViewModel.cs @@ -5,10 +5,11 @@ using System.Threading.Tasks; using CommunityToolkit.Mvvm.ComponentModel; using CommunityToolkit.Mvvm.Input; using NLog; +using StabilityMatrix.Core.Helper; +using StabilityMatrix.Core.Models.FileInterfaces; +using StabilityMatrix.Core.Python; using StabilityMatrix.Helper; using StabilityMatrix.Models; -using StabilityMatrix.Models.FileInterfaces; -using StabilityMatrix.Python; namespace StabilityMatrix.ViewModels; diff --git a/StabilityMatrix/ViewModels/FirstLaunchSetupViewModel.cs b/StabilityMatrix/ViewModels/FirstLaunchSetupViewModel.cs index 7c3f171d..8c1f2462 100644 --- a/StabilityMatrix/ViewModels/FirstLaunchSetupViewModel.cs +++ b/StabilityMatrix/ViewModels/FirstLaunchSetupViewModel.cs @@ -4,6 +4,7 @@ using AsyncAwaitBestPractices; using CommunityToolkit.Mvvm.ComponentModel; using CommunityToolkit.Mvvm.Input; using StabilityMatrix.Controls; +using StabilityMatrix.Core.Helper; using StabilityMatrix.Helper; namespace StabilityMatrix.ViewModels; diff --git a/StabilityMatrix/ViewModels/InstallerViewModel.cs b/StabilityMatrix/ViewModels/InstallerViewModel.cs index 93b76a57..26af1c50 100644 --- a/StabilityMatrix/ViewModels/InstallerViewModel.cs +++ b/StabilityMatrix/ViewModels/InstallerViewModel.cs @@ -11,11 +11,12 @@ using CommunityToolkit.Mvvm.ComponentModel; using CommunityToolkit.Mvvm.Input; using Microsoft.Extensions.Logging; using Octokit; +using StabilityMatrix.Core.Models; using StabilityMatrix.Core.Models.Progress; +using StabilityMatrix.Core.Python; using StabilityMatrix.Helper; using StabilityMatrix.Models; using StabilityMatrix.Models.Packages; -using StabilityMatrix.Python; using StabilityMatrix.Services; using Wpf.Ui.Contracts; using Wpf.Ui.Controls; @@ -24,7 +25,7 @@ using Wpf.Ui.Controls.Window; using Application = System.Windows.Application; using EventManager = StabilityMatrix.Helper.EventManager; using ISnackbarService = StabilityMatrix.Helper.ISnackbarService; -using PackageVersion = StabilityMatrix.Models.PackageVersion; +using PackageVersion = StabilityMatrix.Core.Models.PackageVersion; namespace StabilityMatrix.ViewModels; diff --git a/StabilityMatrix/ViewModels/LaunchOptionsDialogViewModel.cs b/StabilityMatrix/ViewModels/LaunchOptionsDialogViewModel.cs index 5f4d758f..574a46ab 100644 --- a/StabilityMatrix/ViewModels/LaunchOptionsDialogViewModel.cs +++ b/StabilityMatrix/ViewModels/LaunchOptionsDialogViewModel.cs @@ -6,7 +6,8 @@ using System.Diagnostics; using System.Linq; using CommunityToolkit.Mvvm.ComponentModel; using NLog; -using StabilityMatrix.Helper.Cache; +using StabilityMatrix.Core.Helper.Cache; +using StabilityMatrix.Core.Models; using StabilityMatrix.Models; namespace StabilityMatrix.ViewModels; diff --git a/StabilityMatrix/ViewModels/LaunchViewModel.cs b/StabilityMatrix/ViewModels/LaunchViewModel.cs index 227bb51d..65977cb2 100644 --- a/StabilityMatrix/ViewModels/LaunchViewModel.cs +++ b/StabilityMatrix/ViewModels/LaunchViewModel.cs @@ -9,10 +9,12 @@ using CommunityToolkit.Mvvm.ComponentModel; using CommunityToolkit.Mvvm.Input; using Microsoft.Extensions.Logging; using Microsoft.Toolkit.Uwp.Notifications; +using StabilityMatrix.Core.Helper; +using StabilityMatrix.Core.Models; +using StabilityMatrix.Core.Python; using StabilityMatrix.Helper; using StabilityMatrix.Models; using StabilityMatrix.Models.Packages; -using StabilityMatrix.Python; using Wpf.Ui.Contracts; using Wpf.Ui.Controls.ContentDialogControl; using EventManager = StabilityMatrix.Helper.EventManager; diff --git a/StabilityMatrix/ViewModels/MainWindowViewModel.cs b/StabilityMatrix/ViewModels/MainWindowViewModel.cs index 9857cf3e..9fd8226c 100644 --- a/StabilityMatrix/ViewModels/MainWindowViewModel.cs +++ b/StabilityMatrix/ViewModels/MainWindowViewModel.cs @@ -10,8 +10,9 @@ using AsyncAwaitBestPractices; using CommunityToolkit.Mvvm.ComponentModel; using CommunityToolkit.Mvvm.Input; using Microsoft.Extensions.Options; +using StabilityMatrix.Core.Helper; +using StabilityMatrix.Core.Models.Configs; using StabilityMatrix.Helper; -using StabilityMatrix.Models.Configs; using StabilityMatrix.Services; using StabilityMatrix.Updater; using Wpf.Ui.Appearance; diff --git a/StabilityMatrix/ViewModels/OneClickInstallViewModel.cs b/StabilityMatrix/ViewModels/OneClickInstallViewModel.cs index 307a3a53..e4a375ef 100644 --- a/StabilityMatrix/ViewModels/OneClickInstallViewModel.cs +++ b/StabilityMatrix/ViewModels/OneClickInstallViewModel.cs @@ -4,11 +4,12 @@ using System.Windows; using CommunityToolkit.Mvvm.ComponentModel; using CommunityToolkit.Mvvm.Input; using Microsoft.Extensions.Logging; +using StabilityMatrix.Core.Models; using StabilityMatrix.Core.Models.Progress; +using StabilityMatrix.Core.Python; using StabilityMatrix.Helper; using StabilityMatrix.Models; using StabilityMatrix.Models.Packages; -using StabilityMatrix.Python; using EventManager = StabilityMatrix.Helper.EventManager; namespace StabilityMatrix.ViewModels; diff --git a/StabilityMatrix/ViewModels/PackageManagerViewModel.cs b/StabilityMatrix/ViewModels/PackageManagerViewModel.cs index cd47b0b3..d5f8f8ea 100644 --- a/StabilityMatrix/ViewModels/PackageManagerViewModel.cs +++ b/StabilityMatrix/ViewModels/PackageManagerViewModel.cs @@ -11,6 +11,7 @@ using CommunityToolkit.Mvvm.ComponentModel; using CommunityToolkit.Mvvm.Input; using Microsoft.Extensions.Logging; using Polly; +using StabilityMatrix.Core.Models; using StabilityMatrix.Core.Models.Progress; using Wpf.Ui.Contracts; using Wpf.Ui.Controls; diff --git a/StabilityMatrix/ViewModels/SelectInstallLocationsViewModel.cs b/StabilityMatrix/ViewModels/SelectInstallLocationsViewModel.cs index 2c07fd3b..ef9ee06d 100644 --- a/StabilityMatrix/ViewModels/SelectInstallLocationsViewModel.cs +++ b/StabilityMatrix/ViewModels/SelectInstallLocationsViewModel.cs @@ -9,6 +9,7 @@ using CommunityToolkit.Mvvm.ComponentModel; using CommunityToolkit.Mvvm.Input; using NLog; using Ookii.Dialogs.Wpf; +using StabilityMatrix.Core.Helper; using StabilityMatrix.Core.Models.Progress; using StabilityMatrix.Helper; using StabilityMatrix.Models.Settings; diff --git a/StabilityMatrix/ViewModels/SettingsViewModel.cs b/StabilityMatrix/ViewModels/SettingsViewModel.cs index b3e7af88..30af067f 100644 --- a/StabilityMatrix/ViewModels/SettingsViewModel.cs +++ b/StabilityMatrix/ViewModels/SettingsViewModel.cs @@ -20,11 +20,13 @@ using Ookii.Dialogs.Wpf; using Polly.Timeout; using Refit; using StabilityMatrix.Api; +using StabilityMatrix.Core.Helper; +using StabilityMatrix.Core.Models; using StabilityMatrix.Core.Models.Progress; +using StabilityMatrix.Core.Python; using StabilityMatrix.Database; using StabilityMatrix.Helper; using StabilityMatrix.Models; -using StabilityMatrix.Python; using Wpf.Ui.Appearance; using Wpf.Ui.Contracts; using Wpf.Ui.Controls; diff --git a/StabilityMatrix/ViewModels/TextToImageViewModel.cs b/StabilityMatrix/ViewModels/TextToImageViewModel.cs index 8e86d023..36f5a5a9 100644 --- a/StabilityMatrix/ViewModels/TextToImageViewModel.cs +++ b/StabilityMatrix/ViewModels/TextToImageViewModel.cs @@ -9,7 +9,8 @@ using CommunityToolkit.Mvvm.ComponentModel; using CommunityToolkit.Mvvm.Input; using Microsoft.Extensions.Logging; using StabilityMatrix.Api; -using StabilityMatrix.Extensions; +using StabilityMatrix.Core.Extensions; +using StabilityMatrix.Core.Models; using StabilityMatrix.Helper; using StabilityMatrix.Models; using StabilityMatrix.Models.Api; diff --git a/StabilityMatrix/ViewModels/UpdateWindowViewModel.cs b/StabilityMatrix/ViewModels/UpdateWindowViewModel.cs index 266559f4..1c8150dd 100644 --- a/StabilityMatrix/ViewModels/UpdateWindowViewModel.cs +++ b/StabilityMatrix/ViewModels/UpdateWindowViewModel.cs @@ -5,6 +5,7 @@ using System.Threading.Tasks; using System.Windows; using CommunityToolkit.Mvvm.ComponentModel; using CommunityToolkit.Mvvm.Input; +using StabilityMatrix.Core.Helper; using StabilityMatrix.Core.Models.Progress; using StabilityMatrix.Helper; using StabilityMatrix.Updater; From 1b8a6c2a6e779ae892690cec9ce3a776eb3d27c2 Mon Sep 17 00:00:00 2001 From: Ionite Date: Thu, 6 Jul 2023 22:16:32 -0400 Subject: [PATCH 006/284] Update packages for .NET 7 --- StabilityMatrix/StabilityMatrix.csproj | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/StabilityMatrix/StabilityMatrix.csproj b/StabilityMatrix/StabilityMatrix.csproj index 4f1b82ab..94b5319b 100644 --- a/StabilityMatrix/StabilityMatrix.csproj +++ b/StabilityMatrix/StabilityMatrix.csproj @@ -33,12 +33,12 @@ - + - - + + @@ -105,9 +105,5 @@ - - - - From c5f3f0faaa9ababcb18402a187ca7856536d4b59 Mon Sep 17 00:00:00 2001 From: Ionite Date: Thu, 6 Jul 2023 22:47:41 -0400 Subject: [PATCH 007/284] Fix namespaces --- .../Json/DefaultUnknownEnumConverter.cs | 0 .../Json/LaunchOptionValueJsonConverter.cs | 0 .../Exceptions/ProcessException.cs | 0 .../Extensions/EnumAttributes.cs | 0 .../Extensions/EnumConversion.cs | 0 .../Extensions/EnumerableExtensions.cs | 0 .../Extensions/LiteDBExtensions.cs | 0 .../Helper/Cache/GithubApiCache.cs | 0 .../Helper/Cache/IGithubApiCache.cs | 0 .../Helper/Cache/LRUCache.cs | 0 .../Helper/Expressions.cs | 0 .../Helper/FileHash.cs | 0 .../Helper/FileTransfers.cs | 0 .../Helper/HardwareHelper.cs | 0 .../Helper/MinimumDelay.cs | 0 .../Helper/ObjectHash.cs | 0 .../Helper/ProcessRunner.cs | 0 .../Helper/ProcessTracker.cs | 0 .../{StabilityMatrix.Core => }/Helper/Size.cs | 0 .../Helper/SystemInfo.cs | 0 .../Helper/Utilities.cs | 0 .../Models/Configs/DebugOptions.cs | 0 .../Models/FileInterfaces/DirectoryPath.cs | 0 .../Models/FileInterfaces/FilePath.cs | 0 .../Models/FileInterfaces/FileSystemPath.cs | 0 .../Models/FileInterfaces/IPathObject.cs | 0 .../Models/FileSizeType.cs | 0 .../Models/GlobalConfig.cs | 0 .../Models/InstalledPackage.cs | 2 +- .../Models/LaunchOption.cs | 0 .../Models/LaunchOptionCard.cs | 0 .../Models/LaunchOptionDefinition.cs | 0 .../Models/LaunchOptionType.cs | 0 .../Models/LicenseInfo.cs | 0 .../Models/LoadState.cs | 0 .../Models/PackageVersion.cs | 0 .../Models/Progress/ProgressReport.cs | 0 .../Models/Progress/ProgressState.cs | 0 .../Models/Progress/ProgressType.cs | 0 .../Models/SharedFolderType.cs | 0 .../Models/TaskResult.cs | 0 .../Python/ArgParser.cs | 0 .../Python/IPyRunner.cs | 0 .../Python/Interop/PyIOStream.cs | 0 .../Python/PyRunner.cs | 0 .../Python/PyVenvRunner.cs | 0 .../ReparsePoints/DeviceIoControlCode.cs | 0 .../ReparsePoints/Junction.cs | 0 .../ReparsePoints/ReparseDataBuffer.cs | 0 .../ReparsePoints/Win32CreationDisposition.cs | 0 .../ReparsePoints/Win32ErrorCode.cs | 0 .../ReparsePoints/Win32FileAccess.cs | 0 .../ReparsePoints/Win32FileAttribute.cs | 0 .../ReparsePoints/Win32FileShare.cs | 0 .../StabilityMatrix.Core.csproj | 0 .../Helper/PackageFactoryTests.cs | 1 - .../Models/InstalledPackageTests.cs | 1 - .../StabilityMatrix.Tests.csproj | 1 + StabilityMatrix.sln | 8 ++++- StabilityMatrix/InstallerWindow.xaml | 32 ++++++++++--------- StabilityMatrix/StabilityMatrix.csproj | 4 +-- 61 files changed, 28 insertions(+), 21 deletions(-) rename StabilityMatrix.Core/{StabilityMatrix.Core => }/Converters/Json/DefaultUnknownEnumConverter.cs (100%) rename StabilityMatrix.Core/{StabilityMatrix.Core => }/Converters/Json/LaunchOptionValueJsonConverter.cs (100%) rename StabilityMatrix.Core/{StabilityMatrix.Core => }/Exceptions/ProcessException.cs (100%) rename StabilityMatrix.Core/{StabilityMatrix.Core => }/Extensions/EnumAttributes.cs (100%) rename StabilityMatrix.Core/{StabilityMatrix.Core => }/Extensions/EnumConversion.cs (100%) rename StabilityMatrix.Core/{StabilityMatrix.Core => }/Extensions/EnumerableExtensions.cs (100%) rename StabilityMatrix.Core/{StabilityMatrix.Core => }/Extensions/LiteDBExtensions.cs (100%) rename StabilityMatrix.Core/{StabilityMatrix.Core => }/Helper/Cache/GithubApiCache.cs (100%) rename StabilityMatrix.Core/{StabilityMatrix.Core => }/Helper/Cache/IGithubApiCache.cs (100%) rename StabilityMatrix.Core/{StabilityMatrix.Core => }/Helper/Cache/LRUCache.cs (100%) rename StabilityMatrix.Core/{StabilityMatrix.Core => }/Helper/Expressions.cs (100%) rename StabilityMatrix.Core/{StabilityMatrix.Core => }/Helper/FileHash.cs (100%) rename StabilityMatrix.Core/{StabilityMatrix.Core => }/Helper/FileTransfers.cs (100%) rename StabilityMatrix.Core/{StabilityMatrix.Core => }/Helper/HardwareHelper.cs (100%) rename StabilityMatrix.Core/{StabilityMatrix.Core => }/Helper/MinimumDelay.cs (100%) rename StabilityMatrix.Core/{StabilityMatrix.Core => }/Helper/ObjectHash.cs (100%) rename StabilityMatrix.Core/{StabilityMatrix.Core => }/Helper/ProcessRunner.cs (100%) rename StabilityMatrix.Core/{StabilityMatrix.Core => }/Helper/ProcessTracker.cs (100%) rename StabilityMatrix.Core/{StabilityMatrix.Core => }/Helper/Size.cs (100%) rename StabilityMatrix.Core/{StabilityMatrix.Core => }/Helper/SystemInfo.cs (100%) rename StabilityMatrix.Core/{StabilityMatrix.Core => }/Helper/Utilities.cs (100%) rename StabilityMatrix.Core/{StabilityMatrix.Core => }/Models/Configs/DebugOptions.cs (100%) rename StabilityMatrix.Core/{StabilityMatrix.Core => }/Models/FileInterfaces/DirectoryPath.cs (100%) rename StabilityMatrix.Core/{StabilityMatrix.Core => }/Models/FileInterfaces/FilePath.cs (100%) rename StabilityMatrix.Core/{StabilityMatrix.Core => }/Models/FileInterfaces/FileSystemPath.cs (100%) rename StabilityMatrix.Core/{StabilityMatrix.Core => }/Models/FileInterfaces/IPathObject.cs (100%) rename StabilityMatrix.Core/{StabilityMatrix.Core => }/Models/FileSizeType.cs (100%) rename StabilityMatrix.Core/{StabilityMatrix.Core => }/Models/GlobalConfig.cs (100%) rename StabilityMatrix.Core/{StabilityMatrix.Core => }/Models/InstalledPackage.cs (98%) rename StabilityMatrix.Core/{StabilityMatrix.Core => }/Models/LaunchOption.cs (100%) rename StabilityMatrix.Core/{StabilityMatrix.Core => }/Models/LaunchOptionCard.cs (100%) rename StabilityMatrix.Core/{StabilityMatrix.Core => }/Models/LaunchOptionDefinition.cs (100%) rename StabilityMatrix.Core/{StabilityMatrix.Core => }/Models/LaunchOptionType.cs (100%) rename StabilityMatrix.Core/{StabilityMatrix.Core => }/Models/LicenseInfo.cs (100%) rename StabilityMatrix.Core/{StabilityMatrix.Core => }/Models/LoadState.cs (100%) rename StabilityMatrix.Core/{StabilityMatrix.Core => }/Models/PackageVersion.cs (100%) rename StabilityMatrix.Core/{StabilityMatrix.Core => }/Models/Progress/ProgressReport.cs (100%) rename StabilityMatrix.Core/{StabilityMatrix.Core => }/Models/Progress/ProgressState.cs (100%) rename StabilityMatrix.Core/{StabilityMatrix.Core => }/Models/Progress/ProgressType.cs (100%) rename StabilityMatrix.Core/{StabilityMatrix.Core => }/Models/SharedFolderType.cs (100%) rename StabilityMatrix.Core/{StabilityMatrix.Core => }/Models/TaskResult.cs (100%) rename StabilityMatrix.Core/{StabilityMatrix.Core => }/Python/ArgParser.cs (100%) rename StabilityMatrix.Core/{StabilityMatrix.Core => }/Python/IPyRunner.cs (100%) rename StabilityMatrix.Core/{StabilityMatrix.Core => }/Python/Interop/PyIOStream.cs (100%) rename StabilityMatrix.Core/{StabilityMatrix.Core => }/Python/PyRunner.cs (100%) rename StabilityMatrix.Core/{StabilityMatrix.Core => }/Python/PyVenvRunner.cs (100%) rename StabilityMatrix.Core/{StabilityMatrix.Core => }/ReparsePoints/DeviceIoControlCode.cs (100%) rename StabilityMatrix.Core/{StabilityMatrix.Core => }/ReparsePoints/Junction.cs (100%) rename StabilityMatrix.Core/{StabilityMatrix.Core => }/ReparsePoints/ReparseDataBuffer.cs (100%) rename StabilityMatrix.Core/{StabilityMatrix.Core => }/ReparsePoints/Win32CreationDisposition.cs (100%) rename StabilityMatrix.Core/{StabilityMatrix.Core => }/ReparsePoints/Win32ErrorCode.cs (100%) rename StabilityMatrix.Core/{StabilityMatrix.Core => }/ReparsePoints/Win32FileAccess.cs (100%) rename StabilityMatrix.Core/{StabilityMatrix.Core => }/ReparsePoints/Win32FileAttribute.cs (100%) rename StabilityMatrix.Core/{StabilityMatrix.Core => }/ReparsePoints/Win32FileShare.cs (100%) rename StabilityMatrix.Core/{StabilityMatrix.Core => }/StabilityMatrix.Core.csproj (100%) diff --git a/StabilityMatrix.Core/StabilityMatrix.Core/Converters/Json/DefaultUnknownEnumConverter.cs b/StabilityMatrix.Core/Converters/Json/DefaultUnknownEnumConverter.cs similarity index 100% rename from StabilityMatrix.Core/StabilityMatrix.Core/Converters/Json/DefaultUnknownEnumConverter.cs rename to StabilityMatrix.Core/Converters/Json/DefaultUnknownEnumConverter.cs diff --git a/StabilityMatrix.Core/StabilityMatrix.Core/Converters/Json/LaunchOptionValueJsonConverter.cs b/StabilityMatrix.Core/Converters/Json/LaunchOptionValueJsonConverter.cs similarity index 100% rename from StabilityMatrix.Core/StabilityMatrix.Core/Converters/Json/LaunchOptionValueJsonConverter.cs rename to StabilityMatrix.Core/Converters/Json/LaunchOptionValueJsonConverter.cs diff --git a/StabilityMatrix.Core/StabilityMatrix.Core/Exceptions/ProcessException.cs b/StabilityMatrix.Core/Exceptions/ProcessException.cs similarity index 100% rename from StabilityMatrix.Core/StabilityMatrix.Core/Exceptions/ProcessException.cs rename to StabilityMatrix.Core/Exceptions/ProcessException.cs diff --git a/StabilityMatrix.Core/StabilityMatrix.Core/Extensions/EnumAttributes.cs b/StabilityMatrix.Core/Extensions/EnumAttributes.cs similarity index 100% rename from StabilityMatrix.Core/StabilityMatrix.Core/Extensions/EnumAttributes.cs rename to StabilityMatrix.Core/Extensions/EnumAttributes.cs diff --git a/StabilityMatrix.Core/StabilityMatrix.Core/Extensions/EnumConversion.cs b/StabilityMatrix.Core/Extensions/EnumConversion.cs similarity index 100% rename from StabilityMatrix.Core/StabilityMatrix.Core/Extensions/EnumConversion.cs rename to StabilityMatrix.Core/Extensions/EnumConversion.cs diff --git a/StabilityMatrix.Core/StabilityMatrix.Core/Extensions/EnumerableExtensions.cs b/StabilityMatrix.Core/Extensions/EnumerableExtensions.cs similarity index 100% rename from StabilityMatrix.Core/StabilityMatrix.Core/Extensions/EnumerableExtensions.cs rename to StabilityMatrix.Core/Extensions/EnumerableExtensions.cs diff --git a/StabilityMatrix.Core/StabilityMatrix.Core/Extensions/LiteDBExtensions.cs b/StabilityMatrix.Core/Extensions/LiteDBExtensions.cs similarity index 100% rename from StabilityMatrix.Core/StabilityMatrix.Core/Extensions/LiteDBExtensions.cs rename to StabilityMatrix.Core/Extensions/LiteDBExtensions.cs diff --git a/StabilityMatrix.Core/StabilityMatrix.Core/Helper/Cache/GithubApiCache.cs b/StabilityMatrix.Core/Helper/Cache/GithubApiCache.cs similarity index 100% rename from StabilityMatrix.Core/StabilityMatrix.Core/Helper/Cache/GithubApiCache.cs rename to StabilityMatrix.Core/Helper/Cache/GithubApiCache.cs diff --git a/StabilityMatrix.Core/StabilityMatrix.Core/Helper/Cache/IGithubApiCache.cs b/StabilityMatrix.Core/Helper/Cache/IGithubApiCache.cs similarity index 100% rename from StabilityMatrix.Core/StabilityMatrix.Core/Helper/Cache/IGithubApiCache.cs rename to StabilityMatrix.Core/Helper/Cache/IGithubApiCache.cs diff --git a/StabilityMatrix.Core/StabilityMatrix.Core/Helper/Cache/LRUCache.cs b/StabilityMatrix.Core/Helper/Cache/LRUCache.cs similarity index 100% rename from StabilityMatrix.Core/StabilityMatrix.Core/Helper/Cache/LRUCache.cs rename to StabilityMatrix.Core/Helper/Cache/LRUCache.cs diff --git a/StabilityMatrix.Core/StabilityMatrix.Core/Helper/Expressions.cs b/StabilityMatrix.Core/Helper/Expressions.cs similarity index 100% rename from StabilityMatrix.Core/StabilityMatrix.Core/Helper/Expressions.cs rename to StabilityMatrix.Core/Helper/Expressions.cs diff --git a/StabilityMatrix.Core/StabilityMatrix.Core/Helper/FileHash.cs b/StabilityMatrix.Core/Helper/FileHash.cs similarity index 100% rename from StabilityMatrix.Core/StabilityMatrix.Core/Helper/FileHash.cs rename to StabilityMatrix.Core/Helper/FileHash.cs diff --git a/StabilityMatrix.Core/StabilityMatrix.Core/Helper/FileTransfers.cs b/StabilityMatrix.Core/Helper/FileTransfers.cs similarity index 100% rename from StabilityMatrix.Core/StabilityMatrix.Core/Helper/FileTransfers.cs rename to StabilityMatrix.Core/Helper/FileTransfers.cs diff --git a/StabilityMatrix.Core/StabilityMatrix.Core/Helper/HardwareHelper.cs b/StabilityMatrix.Core/Helper/HardwareHelper.cs similarity index 100% rename from StabilityMatrix.Core/StabilityMatrix.Core/Helper/HardwareHelper.cs rename to StabilityMatrix.Core/Helper/HardwareHelper.cs diff --git a/StabilityMatrix.Core/StabilityMatrix.Core/Helper/MinimumDelay.cs b/StabilityMatrix.Core/Helper/MinimumDelay.cs similarity index 100% rename from StabilityMatrix.Core/StabilityMatrix.Core/Helper/MinimumDelay.cs rename to StabilityMatrix.Core/Helper/MinimumDelay.cs diff --git a/StabilityMatrix.Core/StabilityMatrix.Core/Helper/ObjectHash.cs b/StabilityMatrix.Core/Helper/ObjectHash.cs similarity index 100% rename from StabilityMatrix.Core/StabilityMatrix.Core/Helper/ObjectHash.cs rename to StabilityMatrix.Core/Helper/ObjectHash.cs diff --git a/StabilityMatrix.Core/StabilityMatrix.Core/Helper/ProcessRunner.cs b/StabilityMatrix.Core/Helper/ProcessRunner.cs similarity index 100% rename from StabilityMatrix.Core/StabilityMatrix.Core/Helper/ProcessRunner.cs rename to StabilityMatrix.Core/Helper/ProcessRunner.cs diff --git a/StabilityMatrix.Core/StabilityMatrix.Core/Helper/ProcessTracker.cs b/StabilityMatrix.Core/Helper/ProcessTracker.cs similarity index 100% rename from StabilityMatrix.Core/StabilityMatrix.Core/Helper/ProcessTracker.cs rename to StabilityMatrix.Core/Helper/ProcessTracker.cs diff --git a/StabilityMatrix.Core/StabilityMatrix.Core/Helper/Size.cs b/StabilityMatrix.Core/Helper/Size.cs similarity index 100% rename from StabilityMatrix.Core/StabilityMatrix.Core/Helper/Size.cs rename to StabilityMatrix.Core/Helper/Size.cs diff --git a/StabilityMatrix.Core/StabilityMatrix.Core/Helper/SystemInfo.cs b/StabilityMatrix.Core/Helper/SystemInfo.cs similarity index 100% rename from StabilityMatrix.Core/StabilityMatrix.Core/Helper/SystemInfo.cs rename to StabilityMatrix.Core/Helper/SystemInfo.cs diff --git a/StabilityMatrix.Core/StabilityMatrix.Core/Helper/Utilities.cs b/StabilityMatrix.Core/Helper/Utilities.cs similarity index 100% rename from StabilityMatrix.Core/StabilityMatrix.Core/Helper/Utilities.cs rename to StabilityMatrix.Core/Helper/Utilities.cs diff --git a/StabilityMatrix.Core/StabilityMatrix.Core/Models/Configs/DebugOptions.cs b/StabilityMatrix.Core/Models/Configs/DebugOptions.cs similarity index 100% rename from StabilityMatrix.Core/StabilityMatrix.Core/Models/Configs/DebugOptions.cs rename to StabilityMatrix.Core/Models/Configs/DebugOptions.cs diff --git a/StabilityMatrix.Core/StabilityMatrix.Core/Models/FileInterfaces/DirectoryPath.cs b/StabilityMatrix.Core/Models/FileInterfaces/DirectoryPath.cs similarity index 100% rename from StabilityMatrix.Core/StabilityMatrix.Core/Models/FileInterfaces/DirectoryPath.cs rename to StabilityMatrix.Core/Models/FileInterfaces/DirectoryPath.cs diff --git a/StabilityMatrix.Core/StabilityMatrix.Core/Models/FileInterfaces/FilePath.cs b/StabilityMatrix.Core/Models/FileInterfaces/FilePath.cs similarity index 100% rename from StabilityMatrix.Core/StabilityMatrix.Core/Models/FileInterfaces/FilePath.cs rename to StabilityMatrix.Core/Models/FileInterfaces/FilePath.cs diff --git a/StabilityMatrix.Core/StabilityMatrix.Core/Models/FileInterfaces/FileSystemPath.cs b/StabilityMatrix.Core/Models/FileInterfaces/FileSystemPath.cs similarity index 100% rename from StabilityMatrix.Core/StabilityMatrix.Core/Models/FileInterfaces/FileSystemPath.cs rename to StabilityMatrix.Core/Models/FileInterfaces/FileSystemPath.cs diff --git a/StabilityMatrix.Core/StabilityMatrix.Core/Models/FileInterfaces/IPathObject.cs b/StabilityMatrix.Core/Models/FileInterfaces/IPathObject.cs similarity index 100% rename from StabilityMatrix.Core/StabilityMatrix.Core/Models/FileInterfaces/IPathObject.cs rename to StabilityMatrix.Core/Models/FileInterfaces/IPathObject.cs diff --git a/StabilityMatrix.Core/StabilityMatrix.Core/Models/FileSizeType.cs b/StabilityMatrix.Core/Models/FileSizeType.cs similarity index 100% rename from StabilityMatrix.Core/StabilityMatrix.Core/Models/FileSizeType.cs rename to StabilityMatrix.Core/Models/FileSizeType.cs diff --git a/StabilityMatrix.Core/StabilityMatrix.Core/Models/GlobalConfig.cs b/StabilityMatrix.Core/Models/GlobalConfig.cs similarity index 100% rename from StabilityMatrix.Core/StabilityMatrix.Core/Models/GlobalConfig.cs rename to StabilityMatrix.Core/Models/GlobalConfig.cs diff --git a/StabilityMatrix.Core/StabilityMatrix.Core/Models/InstalledPackage.cs b/StabilityMatrix.Core/Models/InstalledPackage.cs similarity index 98% rename from StabilityMatrix.Core/StabilityMatrix.Core/Models/InstalledPackage.cs rename to StabilityMatrix.Core/Models/InstalledPackage.cs index 2f8ef880..b8aa0fd4 100644 --- a/StabilityMatrix.Core/StabilityMatrix.Core/Models/InstalledPackage.cs +++ b/StabilityMatrix.Core/Models/InstalledPackage.cs @@ -44,7 +44,7 @@ public class InstalledPackage /// Get the path as a relative sub-path of the relative path. /// If not a sub-path, return null. /// - internal static string? GetSubPath(string relativeTo, string path) + public static string? GetSubPath(string relativeTo, string path) { var relativePath = System.IO.Path.GetRelativePath(relativeTo, path); // GetRelativePath returns the path if it's not relative diff --git a/StabilityMatrix.Core/StabilityMatrix.Core/Models/LaunchOption.cs b/StabilityMatrix.Core/Models/LaunchOption.cs similarity index 100% rename from StabilityMatrix.Core/StabilityMatrix.Core/Models/LaunchOption.cs rename to StabilityMatrix.Core/Models/LaunchOption.cs diff --git a/StabilityMatrix.Core/StabilityMatrix.Core/Models/LaunchOptionCard.cs b/StabilityMatrix.Core/Models/LaunchOptionCard.cs similarity index 100% rename from StabilityMatrix.Core/StabilityMatrix.Core/Models/LaunchOptionCard.cs rename to StabilityMatrix.Core/Models/LaunchOptionCard.cs diff --git a/StabilityMatrix.Core/StabilityMatrix.Core/Models/LaunchOptionDefinition.cs b/StabilityMatrix.Core/Models/LaunchOptionDefinition.cs similarity index 100% rename from StabilityMatrix.Core/StabilityMatrix.Core/Models/LaunchOptionDefinition.cs rename to StabilityMatrix.Core/Models/LaunchOptionDefinition.cs diff --git a/StabilityMatrix.Core/StabilityMatrix.Core/Models/LaunchOptionType.cs b/StabilityMatrix.Core/Models/LaunchOptionType.cs similarity index 100% rename from StabilityMatrix.Core/StabilityMatrix.Core/Models/LaunchOptionType.cs rename to StabilityMatrix.Core/Models/LaunchOptionType.cs diff --git a/StabilityMatrix.Core/StabilityMatrix.Core/Models/LicenseInfo.cs b/StabilityMatrix.Core/Models/LicenseInfo.cs similarity index 100% rename from StabilityMatrix.Core/StabilityMatrix.Core/Models/LicenseInfo.cs rename to StabilityMatrix.Core/Models/LicenseInfo.cs diff --git a/StabilityMatrix.Core/StabilityMatrix.Core/Models/LoadState.cs b/StabilityMatrix.Core/Models/LoadState.cs similarity index 100% rename from StabilityMatrix.Core/StabilityMatrix.Core/Models/LoadState.cs rename to StabilityMatrix.Core/Models/LoadState.cs diff --git a/StabilityMatrix.Core/StabilityMatrix.Core/Models/PackageVersion.cs b/StabilityMatrix.Core/Models/PackageVersion.cs similarity index 100% rename from StabilityMatrix.Core/StabilityMatrix.Core/Models/PackageVersion.cs rename to StabilityMatrix.Core/Models/PackageVersion.cs diff --git a/StabilityMatrix.Core/StabilityMatrix.Core/Models/Progress/ProgressReport.cs b/StabilityMatrix.Core/Models/Progress/ProgressReport.cs similarity index 100% rename from StabilityMatrix.Core/StabilityMatrix.Core/Models/Progress/ProgressReport.cs rename to StabilityMatrix.Core/Models/Progress/ProgressReport.cs diff --git a/StabilityMatrix.Core/StabilityMatrix.Core/Models/Progress/ProgressState.cs b/StabilityMatrix.Core/Models/Progress/ProgressState.cs similarity index 100% rename from StabilityMatrix.Core/StabilityMatrix.Core/Models/Progress/ProgressState.cs rename to StabilityMatrix.Core/Models/Progress/ProgressState.cs diff --git a/StabilityMatrix.Core/StabilityMatrix.Core/Models/Progress/ProgressType.cs b/StabilityMatrix.Core/Models/Progress/ProgressType.cs similarity index 100% rename from StabilityMatrix.Core/StabilityMatrix.Core/Models/Progress/ProgressType.cs rename to StabilityMatrix.Core/Models/Progress/ProgressType.cs diff --git a/StabilityMatrix.Core/StabilityMatrix.Core/Models/SharedFolderType.cs b/StabilityMatrix.Core/Models/SharedFolderType.cs similarity index 100% rename from StabilityMatrix.Core/StabilityMatrix.Core/Models/SharedFolderType.cs rename to StabilityMatrix.Core/Models/SharedFolderType.cs diff --git a/StabilityMatrix.Core/StabilityMatrix.Core/Models/TaskResult.cs b/StabilityMatrix.Core/Models/TaskResult.cs similarity index 100% rename from StabilityMatrix.Core/StabilityMatrix.Core/Models/TaskResult.cs rename to StabilityMatrix.Core/Models/TaskResult.cs diff --git a/StabilityMatrix.Core/StabilityMatrix.Core/Python/ArgParser.cs b/StabilityMatrix.Core/Python/ArgParser.cs similarity index 100% rename from StabilityMatrix.Core/StabilityMatrix.Core/Python/ArgParser.cs rename to StabilityMatrix.Core/Python/ArgParser.cs diff --git a/StabilityMatrix.Core/StabilityMatrix.Core/Python/IPyRunner.cs b/StabilityMatrix.Core/Python/IPyRunner.cs similarity index 100% rename from StabilityMatrix.Core/StabilityMatrix.Core/Python/IPyRunner.cs rename to StabilityMatrix.Core/Python/IPyRunner.cs diff --git a/StabilityMatrix.Core/StabilityMatrix.Core/Python/Interop/PyIOStream.cs b/StabilityMatrix.Core/Python/Interop/PyIOStream.cs similarity index 100% rename from StabilityMatrix.Core/StabilityMatrix.Core/Python/Interop/PyIOStream.cs rename to StabilityMatrix.Core/Python/Interop/PyIOStream.cs diff --git a/StabilityMatrix.Core/StabilityMatrix.Core/Python/PyRunner.cs b/StabilityMatrix.Core/Python/PyRunner.cs similarity index 100% rename from StabilityMatrix.Core/StabilityMatrix.Core/Python/PyRunner.cs rename to StabilityMatrix.Core/Python/PyRunner.cs diff --git a/StabilityMatrix.Core/StabilityMatrix.Core/Python/PyVenvRunner.cs b/StabilityMatrix.Core/Python/PyVenvRunner.cs similarity index 100% rename from StabilityMatrix.Core/StabilityMatrix.Core/Python/PyVenvRunner.cs rename to StabilityMatrix.Core/Python/PyVenvRunner.cs diff --git a/StabilityMatrix.Core/StabilityMatrix.Core/ReparsePoints/DeviceIoControlCode.cs b/StabilityMatrix.Core/ReparsePoints/DeviceIoControlCode.cs similarity index 100% rename from StabilityMatrix.Core/StabilityMatrix.Core/ReparsePoints/DeviceIoControlCode.cs rename to StabilityMatrix.Core/ReparsePoints/DeviceIoControlCode.cs diff --git a/StabilityMatrix.Core/StabilityMatrix.Core/ReparsePoints/Junction.cs b/StabilityMatrix.Core/ReparsePoints/Junction.cs similarity index 100% rename from StabilityMatrix.Core/StabilityMatrix.Core/ReparsePoints/Junction.cs rename to StabilityMatrix.Core/ReparsePoints/Junction.cs diff --git a/StabilityMatrix.Core/StabilityMatrix.Core/ReparsePoints/ReparseDataBuffer.cs b/StabilityMatrix.Core/ReparsePoints/ReparseDataBuffer.cs similarity index 100% rename from StabilityMatrix.Core/StabilityMatrix.Core/ReparsePoints/ReparseDataBuffer.cs rename to StabilityMatrix.Core/ReparsePoints/ReparseDataBuffer.cs diff --git a/StabilityMatrix.Core/StabilityMatrix.Core/ReparsePoints/Win32CreationDisposition.cs b/StabilityMatrix.Core/ReparsePoints/Win32CreationDisposition.cs similarity index 100% rename from StabilityMatrix.Core/StabilityMatrix.Core/ReparsePoints/Win32CreationDisposition.cs rename to StabilityMatrix.Core/ReparsePoints/Win32CreationDisposition.cs diff --git a/StabilityMatrix.Core/StabilityMatrix.Core/ReparsePoints/Win32ErrorCode.cs b/StabilityMatrix.Core/ReparsePoints/Win32ErrorCode.cs similarity index 100% rename from StabilityMatrix.Core/StabilityMatrix.Core/ReparsePoints/Win32ErrorCode.cs rename to StabilityMatrix.Core/ReparsePoints/Win32ErrorCode.cs diff --git a/StabilityMatrix.Core/StabilityMatrix.Core/ReparsePoints/Win32FileAccess.cs b/StabilityMatrix.Core/ReparsePoints/Win32FileAccess.cs similarity index 100% rename from StabilityMatrix.Core/StabilityMatrix.Core/ReparsePoints/Win32FileAccess.cs rename to StabilityMatrix.Core/ReparsePoints/Win32FileAccess.cs diff --git a/StabilityMatrix.Core/StabilityMatrix.Core/ReparsePoints/Win32FileAttribute.cs b/StabilityMatrix.Core/ReparsePoints/Win32FileAttribute.cs similarity index 100% rename from StabilityMatrix.Core/StabilityMatrix.Core/ReparsePoints/Win32FileAttribute.cs rename to StabilityMatrix.Core/ReparsePoints/Win32FileAttribute.cs diff --git a/StabilityMatrix.Core/StabilityMatrix.Core/ReparsePoints/Win32FileShare.cs b/StabilityMatrix.Core/ReparsePoints/Win32FileShare.cs similarity index 100% rename from StabilityMatrix.Core/StabilityMatrix.Core/ReparsePoints/Win32FileShare.cs rename to StabilityMatrix.Core/ReparsePoints/Win32FileShare.cs diff --git a/StabilityMatrix.Core/StabilityMatrix.Core/StabilityMatrix.Core.csproj b/StabilityMatrix.Core/StabilityMatrix.Core.csproj similarity index 100% rename from StabilityMatrix.Core/StabilityMatrix.Core/StabilityMatrix.Core.csproj rename to StabilityMatrix.Core/StabilityMatrix.Core.csproj diff --git a/StabilityMatrix.Tests/Helper/PackageFactoryTests.cs b/StabilityMatrix.Tests/Helper/PackageFactoryTests.cs index b7b6145f..a7fc0230 100644 --- a/StabilityMatrix.Tests/Helper/PackageFactoryTests.cs +++ b/StabilityMatrix.Tests/Helper/PackageFactoryTests.cs @@ -1,5 +1,4 @@ using StabilityMatrix.Helper; -using StabilityMatrix.Models; using StabilityMatrix.Models.Packages; namespace StabilityMatrix.Tests.Helper; diff --git a/StabilityMatrix.Tests/Models/InstalledPackageTests.cs b/StabilityMatrix.Tests/Models/InstalledPackageTests.cs index 510e42f2..4a0935d7 100644 --- a/StabilityMatrix.Tests/Models/InstalledPackageTests.cs +++ b/StabilityMatrix.Tests/Models/InstalledPackageTests.cs @@ -1,5 +1,4 @@ using StabilityMatrix.Core.Models; -using StabilityMatrix.Models; namespace StabilityMatrix.Tests.Models; diff --git a/StabilityMatrix.Tests/StabilityMatrix.Tests.csproj b/StabilityMatrix.Tests/StabilityMatrix.Tests.csproj index 477825ee..0606e14e 100644 --- a/StabilityMatrix.Tests/StabilityMatrix.Tests.csproj +++ b/StabilityMatrix.Tests/StabilityMatrix.Tests.csproj @@ -26,6 +26,7 @@ + diff --git a/StabilityMatrix.sln b/StabilityMatrix.sln index c9b91440..cf064da1 100644 --- a/StabilityMatrix.sln +++ b/StabilityMatrix.sln @@ -7,7 +7,9 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "StabilityMatrix", "Stabilit EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "StabilityMatrix.Tests", "StabilityMatrix.Tests\StabilityMatrix.Tests.csproj", "{63EF4330-CCFF-4677-B14C-1A700CD81FDA}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "StabilityMatrix.Core", "StabilityMatrix.Core\StabilityMatrix.Core\StabilityMatrix.Core.csproj", "{E2E0B158-26D2-48EB-84E3-C5559D9AE84C}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "StabilityMatrix.Core", "StabilityMatrix.Core\StabilityMatrix.Core.csproj", "{E2E0B158-26D2-48EB-84E3-C5559D9AE84C}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "StabilityMatrix.Avalonia", "StabilityMatrix.Avalonia\StabilityMatrix.Avalonia.csproj", "{3F9F96FA-12E7-4B82-BFE5-1FAD88F3ACB2}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution @@ -27,6 +29,10 @@ Global {E2E0B158-26D2-48EB-84E3-C5559D9AE84C}.Debug|Any CPU.Build.0 = Debug|Any CPU {E2E0B158-26D2-48EB-84E3-C5559D9AE84C}.Release|Any CPU.ActiveCfg = Release|Any CPU {E2E0B158-26D2-48EB-84E3-C5559D9AE84C}.Release|Any CPU.Build.0 = Release|Any CPU + {3F9F96FA-12E7-4B82-BFE5-1FAD88F3ACB2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {3F9F96FA-12E7-4B82-BFE5-1FAD88F3ACB2}.Debug|Any CPU.Build.0 = Debug|Any CPU + {3F9F96FA-12E7-4B82-BFE5-1FAD88F3ACB2}.Release|Any CPU.ActiveCfg = Release|Any CPU + {3F9F96FA-12E7-4B82-BFE5-1FAD88F3ACB2}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/StabilityMatrix/InstallerWindow.xaml b/StabilityMatrix/InstallerWindow.xaml index 6904752f..00fa2f5f 100644 --- a/StabilityMatrix/InstallerWindow.xaml +++ b/StabilityMatrix/InstallerWindow.xaml @@ -20,14 +20,14 @@ xmlns:converters="clr-namespace:StabilityMatrix.Converters" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" + xmlns:models="clr-namespace:StabilityMatrix.Core.Models;assembly=StabilityMatrix.Core" xmlns:octokit="clr-namespace:Octokit;assembly=Octokit" xmlns:packages="clr-namespace:StabilityMatrix.Models.Packages" xmlns:system="clr-namespace:System;assembly=System.Runtime" xmlns:ui="http://schemas.lepo.co/wpfui/2022/xaml" xmlns:viewModels="clr-namespace:StabilityMatrix.ViewModels" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" - xmlns:xaml="clr-namespace:MdXaml;assembly=MdXaml" - xmlns:models="clr-namespace:StabilityMatrix.Core.Models;assembly=StabilityMatrix.Core"> + xmlns:xaml="clr-namespace:MdXaml;assembly=MdXaml"> @@ -37,7 +37,7 @@ - + - + + --> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + + + + @@ -92,6 +98,7 @@ Margin="0,5,0,5" Name="NameTextBlock" Text="{Binding DisplayName, Mode=OneWay}" /> + @@ -107,7 +114,8 @@ Document="{Binding ConsoleDocument}" IsReadOnly="True" Grid.Row="1" - Margin="24,8,26,10" + WordWrap="True" + Margin="16,8,16,10" ShowLineNumbers="True" LineNumbersForeground="DarkSlateGray" VerticalScrollBarVisibility="Auto" @@ -129,6 +137,7 @@ - public async Task PipInstall(string args, string? workingDirectory = null, Action? outputDataReceived = null) + public async Task PipInstall(string args, string? workingDirectory = null, Action? outputDataReceived = null) { if (!File.Exists(PipPath)) { @@ -156,7 +156,7 @@ public class PyVenvRunner : IDisposable public void RunDetached( string arguments, - Action? outputDataReceived, + Action? outputDataReceived, Action? onExit = null, bool unbuffered = true, string workingDirectory = "") @@ -169,10 +169,9 @@ public class PyVenvRunner : IDisposable Logger.Debug($"Launching RunDetached at {PythonPath} with args {arguments}"); - var filteredOutput = outputDataReceived == null ? null : new Action(s => + var filteredOutput = outputDataReceived == null ? null : new Action(s => { - if (s == null) return; - if (SuppressOutput.Any(s.Contains)) + if (SuppressOutput.Any(s.Text.Contains)) { Logger.Info("Filtered output: {S}", s); return; diff --git a/StabilityMatrix.Tests/Helper/EventManagerTests.cs b/StabilityMatrix.Tests/Helper/EventManagerTests.cs index d51fb541..41582bbc 100644 --- a/StabilityMatrix.Tests/Helper/EventManagerTests.cs +++ b/StabilityMatrix.Tests/Helper/EventManagerTests.cs @@ -1,3 +1,4 @@ +using StabilityMatrix.Core.Helper; using StabilityMatrix.Helper; namespace StabilityMatrix.Tests.Helper; diff --git a/StabilityMatrix/Helper/ArchiveHelper.cs b/StabilityMatrix/Helper/ArchiveHelper.cs index 111b7466..feebcb2a 100644 --- a/StabilityMatrix/Helper/ArchiveHelper.cs +++ b/StabilityMatrix/Helper/ArchiveHelper.cs @@ -69,12 +69,12 @@ public static class ArchiveHelper public static async Task Extract7Z(string archivePath, string extractDirectory, IProgress progress) { var outputStore = new StringBuilder(); - var onOutput = new Action(s => + var onOutput = new Action(s => { // Parse progress Logger.Trace($"7z: {s}"); - outputStore.AppendLine(s); - var match = Regex7ZProgressFull.Match(s ?? ""); + outputStore.AppendLine(s.Text); + var match = Regex7ZProgressFull.Match(s.Text ?? ""); if (match.Success) { var percent = int.Parse(match.Groups[1].Value); diff --git a/StabilityMatrix/MainWindow.xaml.cs b/StabilityMatrix/MainWindow.xaml.cs index b4a153db..ea2f275a 100644 --- a/StabilityMatrix/MainWindow.xaml.cs +++ b/StabilityMatrix/MainWindow.xaml.cs @@ -13,7 +13,7 @@ using Wpf.Ui.Contracts; using Wpf.Ui.Controls.Navigation; using Wpf.Ui.Controls.Window; using Application = System.Windows.Application; -using EventManager = StabilityMatrix.Helper.EventManager; +using EventManager = StabilityMatrix.Core.Helper.EventManager; using ISnackbarService = Wpf.Ui.Contracts.ISnackbarService; namespace StabilityMatrix diff --git a/StabilityMatrix/Updater/IUpdateHelper.cs b/StabilityMatrix/Updater/IUpdateHelper.cs index 240149ee..735237f9 100644 --- a/StabilityMatrix/Updater/IUpdateHelper.cs +++ b/StabilityMatrix/Updater/IUpdateHelper.cs @@ -1,6 +1,7 @@ using System; using System.Threading.Tasks; using StabilityMatrix.Core.Models.Progress; +using StabilityMatrix.Core.Models.Update; namespace StabilityMatrix.Updater; diff --git a/StabilityMatrix/Updater/UpdateHelper.cs b/StabilityMatrix/Updater/UpdateHelper.cs index c2834421..5030d332 100644 --- a/StabilityMatrix/Updater/UpdateHelper.cs +++ b/StabilityMatrix/Updater/UpdateHelper.cs @@ -8,8 +8,10 @@ using System.Windows.Threading; using Microsoft.Extensions.Logging; using Microsoft.Extensions.Options; using StabilityMatrix.Core.Extensions; +using StabilityMatrix.Core.Helper; using StabilityMatrix.Core.Models.Configs; using StabilityMatrix.Core.Models.Progress; +using StabilityMatrix.Core.Models.Update; using StabilityMatrix.Core.Services; using StabilityMatrix.Helper; diff --git a/StabilityMatrix/ViewModels/InstallerViewModel.cs b/StabilityMatrix/ViewModels/InstallerViewModel.cs index 5721445d..4d556838 100644 --- a/StabilityMatrix/ViewModels/InstallerViewModel.cs +++ b/StabilityMatrix/ViewModels/InstallerViewModel.cs @@ -16,6 +16,7 @@ using StabilityMatrix.Core.Helper.Factory; using StabilityMatrix.Core.Models; using StabilityMatrix.Core.Models.Packages; using StabilityMatrix.Core.Models.Progress; +using StabilityMatrix.Core.Processes; using StabilityMatrix.Core.Python; using StabilityMatrix.Core.Services; using StabilityMatrix.Models; @@ -24,7 +25,7 @@ using Wpf.Ui.Contracts; using Wpf.Ui.Controls; using Wpf.Ui.Controls.ContentDialogControl; using Application = System.Windows.Application; -using EventManager = StabilityMatrix.Helper.EventManager; +using EventManager = StabilityMatrix.Core.Helper.EventManager; using ISnackbarService = StabilityMatrix.Helper.ISnackbarService; using PackageVersion = StabilityMatrix.Core.Models.PackageVersion; @@ -381,9 +382,9 @@ public partial class InstallerViewModel : ObservableObject await SelectedPackage.InstallPackage(progress); } - private void SelectedPackageOnConsoleOutput(object? sender, string e) + private void SelectedPackageOnConsoleOutput(object? sender, ProcessOutput e) { - SecondaryProgressText = e; + SecondaryProgressText = e.Text; } private async Task InstallGitIfNecessary() diff --git a/StabilityMatrix/ViewModels/LaunchViewModel.cs b/StabilityMatrix/ViewModels/LaunchViewModel.cs index 3874a6e9..e9b4fbf7 100644 --- a/StabilityMatrix/ViewModels/LaunchViewModel.cs +++ b/StabilityMatrix/ViewModels/LaunchViewModel.cs @@ -19,7 +19,7 @@ using StabilityMatrix.Helper; using StabilityMatrix.Models; using Wpf.Ui.Contracts; using Wpf.Ui.Controls.ContentDialogControl; -using EventManager = StabilityMatrix.Helper.EventManager; +using EventManager = StabilityMatrix.Core.Helper.EventManager; using ISnackbarService = StabilityMatrix.Helper.ISnackbarService; namespace StabilityMatrix.ViewModels; @@ -322,27 +322,27 @@ public partial class LaunchViewModel : ObservableObject } } - private void OnConsoleOutput(object? sender, string output) + private void OnConsoleOutput(object? sender, ProcessOutput output) { - if (string.IsNullOrWhiteSpace(output)) return; + if (string.IsNullOrWhiteSpace(output.Text)) return; Application.Current.Dispatcher.Invoke(() => { ConsoleHistory ??= new ObservableCollection(); - if (output.Contains("Total progress") && !output.Contains(" 0%")) + if (output.Text.Contains("Total progress") && !output.Text.Contains(" 0%")) { - ConsoleHistory[^2] = output.TrimEnd('\n'); + ConsoleHistory[^2] = output.Text.TrimEnd('\n'); } - else if ((output.Contains("it/s") || output.Contains("s/it") || output.Contains("B/s")) && - !output.Contains("Total progress") && !output.Contains(" 0%")) + else if ((output.Text.Contains("it/s") || output.Text.Contains("s/it") || output.Text.Contains("B/s")) && + !output.Text.Contains("Total progress") && !output.Text.Contains(" 0%")) { - ConsoleHistory[^1] = output.TrimEnd('\n'); + ConsoleHistory[^1] = output.Text.TrimEnd('\n'); } else { - if (!string.IsNullOrWhiteSpace(output.TrimEnd('\n'))) + if (!string.IsNullOrWhiteSpace(output.Text.TrimEnd('\n'))) { - ConsoleHistory.Add(output.TrimEnd('\n')); + ConsoleHistory.Add(output.Text.TrimEnd('\n')); } } diff --git a/StabilityMatrix/ViewModels/MainWindowViewModel.cs b/StabilityMatrix/ViewModels/MainWindowViewModel.cs index 25c7bb26..1ef8f961 100644 --- a/StabilityMatrix/ViewModels/MainWindowViewModel.cs +++ b/StabilityMatrix/ViewModels/MainWindowViewModel.cs @@ -12,6 +12,7 @@ using CommunityToolkit.Mvvm.Input; using Microsoft.Extensions.Options; using StabilityMatrix.Core.Helper; using StabilityMatrix.Core.Models.Configs; +using StabilityMatrix.Core.Models.Update; using StabilityMatrix.Core.Processes; using StabilityMatrix.Core.Services; using StabilityMatrix.Helper; @@ -20,7 +21,7 @@ using StabilityMatrix.Updater; using Wpf.Ui.Appearance; using Wpf.Ui.Controls.ContentDialogControl; using Wpf.Ui.Controls.Window; -using EventManager = StabilityMatrix.Helper.EventManager; +using EventManager = StabilityMatrix.Core.Helper.EventManager; namespace StabilityMatrix.ViewModels; diff --git a/StabilityMatrix/ViewModels/OneClickInstallViewModel.cs b/StabilityMatrix/ViewModels/OneClickInstallViewModel.cs index f530a694..a843a44b 100644 --- a/StabilityMatrix/ViewModels/OneClickInstallViewModel.cs +++ b/StabilityMatrix/ViewModels/OneClickInstallViewModel.cs @@ -12,7 +12,7 @@ using StabilityMatrix.Core.Models.Progress; using StabilityMatrix.Core.Python; using StabilityMatrix.Core.Services; using StabilityMatrix.Models; -using EventManager = StabilityMatrix.Helper.EventManager; +using EventManager = StabilityMatrix.Core.Helper.EventManager; namespace StabilityMatrix.ViewModels; @@ -121,7 +121,7 @@ public partial class OneClickInstallViewModel : ObservableObject SubHeaderText = "Getting latest version..."; var latestVersion = await a1111.GetLatestVersion(); a1111.InstallLocation = $"{settingsManager.LibraryDir}\\Packages\\stable-diffusion-webui"; - a1111.ConsoleOutput += (_, output) => SubSubHeaderText = output; + a1111.ConsoleOutput += (_, output) => SubSubHeaderText = output.Text; await DownloadPackage(a1111, latestVersion); await InstallPackage(a1111); @@ -176,7 +176,7 @@ public partial class OneClickInstallViewModel : ObservableObject private async Task InstallPackage(BasePackage selectedPackage) { - selectedPackage.ConsoleOutput += (_, output) => SubSubHeaderText = output; + selectedPackage.ConsoleOutput += (_, output) => SubSubHeaderText = output.Text; SubHeaderText = "Downloading and installing package requirements..."; var progress = new Progress(progress => diff --git a/StabilityMatrix/ViewModels/PackageManagerViewModel.cs b/StabilityMatrix/ViewModels/PackageManagerViewModel.cs index 3cc9dc79..374900f7 100644 --- a/StabilityMatrix/ViewModels/PackageManagerViewModel.cs +++ b/StabilityMatrix/ViewModels/PackageManagerViewModel.cs @@ -17,7 +17,7 @@ using StabilityMatrix.Core.Services; using Wpf.Ui.Contracts; using Wpf.Ui.Controls; using Wpf.Ui.Controls.ContentDialogControl; -using EventManager = StabilityMatrix.Helper.EventManager; +using EventManager = StabilityMatrix.Core.Helper.EventManager; using ISnackbarService = StabilityMatrix.Helper.ISnackbarService; namespace StabilityMatrix.ViewModels; diff --git a/StabilityMatrix/ViewModels/SettingsViewModel.cs b/StabilityMatrix/ViewModels/SettingsViewModel.cs index 7772d76a..3d146d40 100644 --- a/StabilityMatrix/ViewModels/SettingsViewModel.cs +++ b/StabilityMatrix/ViewModels/SettingsViewModel.cs @@ -32,7 +32,7 @@ using Wpf.Ui.Appearance; using Wpf.Ui.Contracts; using Wpf.Ui.Controls; using Wpf.Ui.Controls.Window; -using EventManager = StabilityMatrix.Helper.EventManager; +using EventManager = StabilityMatrix.Core.Helper.EventManager; using ISnackbarService = StabilityMatrix.Helper.ISnackbarService; namespace StabilityMatrix.ViewModels; diff --git a/StabilityMatrix/ViewModels/UpdateWindowViewModel.cs b/StabilityMatrix/ViewModels/UpdateWindowViewModel.cs index 92472075..dec44fee 100644 --- a/StabilityMatrix/ViewModels/UpdateWindowViewModel.cs +++ b/StabilityMatrix/ViewModels/UpdateWindowViewModel.cs @@ -7,6 +7,7 @@ using CommunityToolkit.Mvvm.ComponentModel; using CommunityToolkit.Mvvm.Input; using StabilityMatrix.Core.Helper; using StabilityMatrix.Core.Models.Progress; +using StabilityMatrix.Core.Models.Update; using StabilityMatrix.Core.Services; using StabilityMatrix.Updater; From cff9a659892300404905cbc5a828fbca84cdb2d7 Mon Sep 17 00:00:00 2001 From: Ionite Date: Sat, 8 Jul 2023 05:33:36 -0400 Subject: [PATCH 021/284] Add SettingsPage, fix design previews --- StabilityMatrix.Avalonia/App.axaml.cs | 2 + .../Controls/UserControlBase.cs | 16 ++- .../DesignData/DesignData.cs | 12 +- .../ViewModels/SettingsViewModel.cs | 13 ++- .../Views/LaunchPageView.axaml.cs | 10 +- .../Views/SettingsPage.axaml | 103 ++++++++++++++++++ .../Views/SettingsPage.axaml.cs | 17 +++ 7 files changed, 157 insertions(+), 16 deletions(-) create mode 100644 StabilityMatrix.Avalonia/Views/SettingsPage.axaml create mode 100644 StabilityMatrix.Avalonia/Views/SettingsPage.axaml.cs diff --git a/StabilityMatrix.Avalonia/App.axaml.cs b/StabilityMatrix.Avalonia/App.axaml.cs index ae4d87f0..3596ef9f 100644 --- a/StabilityMatrix.Avalonia/App.axaml.cs +++ b/StabilityMatrix.Avalonia/App.axaml.cs @@ -114,6 +114,8 @@ public partial class App : Application services.AddTransient(); services.AddTransient(); + services.AddTransient(); + services.AddTransient(_ => { var client = new GitHubClient(new ProductHeaderValue("StabilityMatrix")); diff --git a/StabilityMatrix.Avalonia/Controls/UserControlBase.cs b/StabilityMatrix.Avalonia/Controls/UserControlBase.cs index 40720bfd..9e7c572b 100644 --- a/StabilityMatrix.Avalonia/Controls/UserControlBase.cs +++ b/StabilityMatrix.Avalonia/Controls/UserControlBase.cs @@ -1,22 +1,26 @@ -using Avalonia.Controls; +using System; +using AsyncAwaitBestPractices; +using Avalonia.Controls; using Avalonia.Interactivity; +using Avalonia.Markup.Xaml; using StabilityMatrix.Avalonia.ViewModels; namespace StabilityMatrix.Avalonia.Controls; public class UserControlBase : UserControl { - protected UserControlBase() + static UserControlBase() { - AddHandler(LoadedEvent, OnLoaded); + LoadedEvent.AddClassHandler( + (cls, args) => cls.OnLoadedEvent(args)); } - - public virtual async void OnLoaded(object? sender, RoutedEventArgs e) + + protected virtual void OnLoadedEvent(RoutedEventArgs? e) { if (DataContext is not ViewModelBase viewModel) return; // ReSharper disable once MethodHasAsyncOverload viewModel.OnLoaded(); - await viewModel.OnLoadedAsync(); + viewModel.OnLoadedAsync().SafeFireAndForget(); } } diff --git a/StabilityMatrix.Avalonia/DesignData/DesignData.cs b/StabilityMatrix.Avalonia/DesignData/DesignData.cs index 993750fe..5166a3ee 100644 --- a/StabilityMatrix.Avalonia/DesignData/DesignData.cs +++ b/StabilityMatrix.Avalonia/DesignData/DesignData.cs @@ -1,5 +1,8 @@ using System; using System.Collections.Generic; +using System.Collections.ObjectModel; +using System.Linq; +using AvaloniaEdit.Utils; using Microsoft.Extensions.Logging; using NLog; using StabilityMatrix.Avalonia.ViewModels; @@ -26,7 +29,7 @@ public static class DesignData DisplayName = "My Installed Package", PackageName = "stable-diffusion-webui", PackageVersion = "v1.0.0", - LibraryPath = "Packages/sd-webui", + LibraryPath = "Packages\\example-webui", LastUpdateCheck = DateTimeOffset.Now } }, @@ -40,7 +43,12 @@ public static class DesignData }; var packageFactory = new PackageFactory(packages); - LaunchPageViewModel = new LaunchPageViewModel(null!, settingsManager, packageFactory, new PyRunner()); + LaunchPageViewModel = new LaunchPageViewModel( + null!, settingsManager, packageFactory, new PyRunner()); + + LaunchPageViewModel.InstalledPackages.AddRange(settingsManager.Settings.InstalledPackages); + LaunchPageViewModel.SelectedPackage = settingsManager.Settings.InstalledPackages[0]; + PackageManagerViewModel = new PackageManagerViewModel(settingsManager, packageFactory); SettingsViewModel = new SettingsViewModel(); diff --git a/StabilityMatrix.Avalonia/ViewModels/SettingsViewModel.cs b/StabilityMatrix.Avalonia/ViewModels/SettingsViewModel.cs index 995c4215..25f2b48c 100644 --- a/StabilityMatrix.Avalonia/ViewModels/SettingsViewModel.cs +++ b/StabilityMatrix.Avalonia/ViewModels/SettingsViewModel.cs @@ -1,16 +1,21 @@ using System.Collections.ObjectModel; +using System.Threading.Tasks; using CommunityToolkit.Mvvm.ComponentModel; +using CommunityToolkit.Mvvm.Input; using FluentAvalonia.UI.Controls; +using StabilityMatrix.Avalonia.Views; +using StabilityMatrix.Core.Attributes; namespace StabilityMatrix.Avalonia.ViewModels; +[View(typeof(SettingsPage))] public partial class SettingsViewModel : PageViewModelBase { public override string Title => "Settings"; public override Symbol Icon => Symbol.Setting; [ObservableProperty] - private string? selectedTheme; + private string selectedTheme = "System"; public ObservableCollection AvailableThemes { get; } = new() { @@ -18,6 +23,12 @@ public partial class SettingsViewModel : PageViewModelBase "Dark", "System", }; + + [RelayCommand] + private async Task DebugNotification() + { + + } public override bool CanNavigateNext { get; protected set; } public override bool CanNavigatePrevious { get; protected set; } diff --git a/StabilityMatrix.Avalonia/Views/LaunchPageView.axaml.cs b/StabilityMatrix.Avalonia/Views/LaunchPageView.axaml.cs index 3bd05f4b..e5118045 100644 --- a/StabilityMatrix.Avalonia/Views/LaunchPageView.axaml.cs +++ b/StabilityMatrix.Avalonia/Views/LaunchPageView.axaml.cs @@ -1,22 +1,18 @@ using System; -using System.Linq; -using Avalonia; using Avalonia.Controls; -using Avalonia.Interactivity; using Avalonia.Markup.Xaml; using AvaloniaEdit; using AvaloniaEdit.TextMate; -using StabilityMatrix.Avalonia.ViewModels; +using StabilityMatrix.Avalonia.Controls; using TextMateSharp.Grammars; namespace StabilityMatrix.Avalonia.Views; -public partial class LaunchPageView : UserControl +public partial class LaunchPageView : UserControlBase { public LaunchPageView() { InitializeComponent(); - var editor = this.FindControl("Console"); var options = new RegistryOptions(ThemeName.HighContrastLight); @@ -28,7 +24,7 @@ public partial class LaunchPageView : UserControl textMate.SetGrammar(scope); textMate.SetTheme(options.LoadTheme(ThemeName.DarkPlus)); } - + private void InitializeComponent() { AvaloniaXamlLoader.Load(this); diff --git a/StabilityMatrix.Avalonia/Views/SettingsPage.axaml b/StabilityMatrix.Avalonia/Views/SettingsPage.axaml new file mode 100644 index 00000000..55383767 --- /dev/null +++ b/StabilityMatrix.Avalonia/Views/SettingsPage.axaml @@ -0,0 +1,103 @@ + + + + + + + + + + + + + + + + + + + + + + + + + - public static IEnumerable FromDirectoryIndex(IDialogFactory dialogFactory, string directory, SearchOption searchOption = SearchOption.TopDirectoryOnly) + public static IEnumerable FromDirectoryIndex(string directory, SearchOption searchOption = SearchOption.TopDirectoryOnly) { // Get all files with supported extensions var allExtensions = SupportedCheckpointExtensions @@ -174,7 +167,7 @@ public partial class CheckpointFile : ObservableObject foreach (var file in files.Keys.Where(k => SupportedCheckpointExtensions.Contains(Path.GetExtension(k)))) { - var checkpointFile = new CheckpointFile(dialogFactory) + var checkpointFile = new CheckpointFile() { Title = Path.GetFileNameWithoutExtension(file), FilePath = Path.Combine(directory, file), @@ -211,11 +204,11 @@ public partial class CheckpointFile : ObservableObject /// /// Index with progress reporting. /// - public static IEnumerable FromDirectoryIndex(IDialogFactory dialogFactory, string directory, IProgress progress, + public static IEnumerable FromDirectoryIndex(string directory, IProgress progress, SearchOption searchOption = SearchOption.TopDirectoryOnly) { var current = 0ul; - foreach (var checkpointFile in FromDirectoryIndex(dialogFactory, directory, searchOption)) + foreach (var checkpointFile in FromDirectoryIndex(directory, searchOption)) { current++; progress.Report(new ProgressReport(current, "Indexing", checkpointFile.FileName)); diff --git a/StabilityMatrix/Models/CheckpointFolder.cs b/StabilityMatrix.Avalonia/ViewModels/CheckpointFolder.cs similarity index 98% rename from StabilityMatrix/Models/CheckpointFolder.cs rename to StabilityMatrix.Avalonia/ViewModels/CheckpointFolder.cs index 1a82c338..0f17d582 100644 --- a/StabilityMatrix/Models/CheckpointFolder.cs +++ b/StabilityMatrix.Avalonia/ViewModels/CheckpointFolder.cs @@ -6,7 +6,6 @@ using System.Diagnostics; using System.IO; using System.Linq; using System.Threading.Tasks; -using System.Windows; using CommunityToolkit.Mvvm.ComponentModel; using CommunityToolkit.Mvvm.Input; using StabilityMatrix.Core.Extensions; @@ -15,10 +14,8 @@ using StabilityMatrix.Core.Models; using StabilityMatrix.Core.Models.FileInterfaces; using StabilityMatrix.Core.Models.Progress; using StabilityMatrix.Core.Services; -using StabilityMatrix.Helper; -using StabilityMatrix.ViewModels; -namespace StabilityMatrix.Models; +namespace StabilityMatrix.Avalonia.ViewModels; public partial class CheckpointFolder : ObservableObject { @@ -38,7 +35,7 @@ public partial class CheckpointFolder : ObservableObject /// Custom title for UI. /// [ObservableProperty] - [NotifyPropertyChangedFor(nameof(FolderType))] + [NotifyPropertyChangedFor(nameof(Models.CheckpointFolder.FolderType))] [NotifyPropertyChangedFor(nameof(TitleWithFilesCount))] private string title = string.Empty; diff --git a/StabilityMatrix.Avalonia/ViewModels/LaunchPageViewModel.cs b/StabilityMatrix.Avalonia/ViewModels/LaunchPageViewModel.cs index 74f1fa75..9d73eba7 100644 --- a/StabilityMatrix.Avalonia/ViewModels/LaunchPageViewModel.cs +++ b/StabilityMatrix.Avalonia/ViewModels/LaunchPageViewModel.cs @@ -1,12 +1,8 @@ using System; -using System.Collections.Generic; using System.Collections.ObjectModel; -using System.ComponentModel; using System.Diagnostics; using System.Linq; -using System.Reflection.Metadata; using System.Threading.Tasks; -using Avalonia.Controls; using Avalonia.Threading; using AvaloniaEdit.Document; using CommunityToolkit.Mvvm.ComponentModel; diff --git a/StabilityMatrix.Avalonia/ViewModels/MainWindowViewModel.cs b/StabilityMatrix.Avalonia/ViewModels/MainWindowViewModel.cs index 3d3b2a64..d2c3e25e 100644 --- a/StabilityMatrix.Avalonia/ViewModels/MainWindowViewModel.cs +++ b/StabilityMatrix.Avalonia/ViewModels/MainWindowViewModel.cs @@ -3,7 +3,6 @@ using System.Linq; using CommunityToolkit.Mvvm.ComponentModel; using StabilityMatrix.Avalonia.Views; using StabilityMatrix.Core.Attributes; -using StabilityMatrix.Core.Models.Settings; namespace StabilityMatrix.Avalonia.ViewModels; diff --git a/StabilityMatrix.Avalonia/ViewModels/PackageManagerViewModel.cs b/StabilityMatrix.Avalonia/ViewModels/PackageManagerViewModel.cs index cc300cc6..fd5ae498 100644 --- a/StabilityMatrix.Avalonia/ViewModels/PackageManagerViewModel.cs +++ b/StabilityMatrix.Avalonia/ViewModels/PackageManagerViewModel.cs @@ -1,5 +1,4 @@ using System; -using System.Collections.Generic; using System.Collections.ObjectModel; using System.Linq; using System.Threading.Tasks; @@ -10,7 +9,6 @@ using StabilityMatrix.Avalonia.Views; using StabilityMatrix.Core.Attributes; using StabilityMatrix.Core.Helper.Factory; using StabilityMatrix.Core.Models; -using StabilityMatrix.Core.Models.Packages; using StabilityMatrix.Core.Services; namespace StabilityMatrix.Avalonia.ViewModels; diff --git a/StabilityMatrix.Avalonia/ViewModels/SettingsViewModel.cs b/StabilityMatrix.Avalonia/ViewModels/SettingsViewModel.cs index 7159828d..2bde610b 100644 --- a/StabilityMatrix.Avalonia/ViewModels/SettingsViewModel.cs +++ b/StabilityMatrix.Avalonia/ViewModels/SettingsViewModel.cs @@ -1,6 +1,4 @@ -using System; -using System.Collections.ObjectModel; -using System.Threading.Tasks; +using System.Collections.ObjectModel; using Avalonia.Controls.Notifications; using CommunityToolkit.Mvvm.ComponentModel; using CommunityToolkit.Mvvm.Input; @@ -32,6 +30,8 @@ public partial class SettingsViewModel : PageViewModelBase public SettingsViewModel(INotificationService notificationService) { this.notificationService = notificationService; + + SelectedTheme = AvailableThemes[1]; } [RelayCommand] diff --git a/StabilityMatrix.Avalonia/Views/LaunchPageView.axaml b/StabilityMatrix.Avalonia/Views/LaunchPageView.axaml index 47651f17..0a911745 100644 --- a/StabilityMatrix.Avalonia/Views/LaunchPageView.axaml +++ b/StabilityMatrix.Avalonia/Views/LaunchPageView.axaml @@ -104,11 +104,7 @@ - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/StabilityMatrix.Avalonia/Views/CheckpointBrowserPage.axaml.cs b/StabilityMatrix.Avalonia/Views/CheckpointBrowserPage.axaml.cs new file mode 100644 index 00000000..da746765 --- /dev/null +++ b/StabilityMatrix.Avalonia/Views/CheckpointBrowserPage.axaml.cs @@ -0,0 +1,18 @@ +using Avalonia; +using Avalonia.Controls; +using Avalonia.Markup.Xaml; + +namespace StabilityMatrix.Avalonia.Views; + +public partial class CheckpointBrowserPage : UserControl +{ + public CheckpointBrowserPage() + { + InitializeComponent(); + } + + private void InitializeComponent() + { + AvaloniaXamlLoader.Load(this); + } +} \ No newline at end of file diff --git a/StabilityMatrix.Avalonia/Views/CheckpointsPage.axaml b/StabilityMatrix.Avalonia/Views/CheckpointsPage.axaml index a67da341..4078f160 100644 --- a/StabilityMatrix.Avalonia/Views/CheckpointsPage.axaml +++ b/StabilityMatrix.Avalonia/Views/CheckpointsPage.axaml @@ -8,7 +8,6 @@ xmlns:controls="clr-namespace:StabilityMatrix.Avalonia.Controls" d:DataContext="{x:Static mocks:DesignData.CheckpointsPageViewModel}" x:CompileBindings="True" - x:DataType="vm:" mc:Ignorable="d" d:DesignWidth="800" d:DesignHeight="450" x:Class="StabilityMatrix.Avalonia.Views.CheckpointsPage"> Welcome to Avalonia! diff --git a/StabilityMatrix.Avalonia/Views/LaunchPageView.axaml b/StabilityMatrix.Avalonia/Views/LaunchPageView.axaml index c79df581..728711a9 100644 --- a/StabilityMatrix.Avalonia/Views/LaunchPageView.axaml +++ b/StabilityMatrix.Avalonia/Views/LaunchPageView.axaml @@ -117,10 +117,6 @@ VerticalScrollBarVisibility="Auto" FontFamily="Cascadia Code,Consolas,Menlo,Monospace" /> - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/StabilityMatrix.Avalonia/Views/CheckpointsPage.axaml.cs b/StabilityMatrix.Avalonia/Views/CheckpointsPage.axaml.cs index bd53fa05..1f953e51 100644 --- a/StabilityMatrix.Avalonia/Views/CheckpointsPage.axaml.cs +++ b/StabilityMatrix.Avalonia/Views/CheckpointsPage.axaml.cs @@ -1,10 +1,9 @@ -using Avalonia; -using Avalonia.Controls; -using Avalonia.Markup.Xaml; +using Avalonia.Markup.Xaml; +using StabilityMatrix.Avalonia.Controls; namespace StabilityMatrix.Avalonia.Views; -public partial class CheckpointsPage : UserControl +public partial class CheckpointsPage : UserControlBase { public CheckpointsPage() { @@ -15,4 +14,4 @@ public partial class CheckpointsPage : UserControl { AvaloniaXamlLoader.Load(this); } -} \ No newline at end of file +} From da4cfbb1b83e32fc28e40a85a860daff47421789 Mon Sep 17 00:00:00 2001 From: Ionite Date: Sun, 9 Jul 2023 04:13:32 -0400 Subject: [PATCH 034/284] checkpoint page image --- .../DesignData/DesignData.cs | 26 ++++++++++ .../ViewModels/CheckpointFile.cs | 5 +- .../Views/CheckpointsPage.axaml | 49 ++++++++++++------- .../Views/SettingsPage.axaml | 2 +- 4 files changed, 60 insertions(+), 22 deletions(-) diff --git a/StabilityMatrix.Avalonia/DesignData/DesignData.cs b/StabilityMatrix.Avalonia/DesignData/DesignData.cs index 8c127195..9233c046 100644 --- a/StabilityMatrix.Avalonia/DesignData/DesignData.cs +++ b/StabilityMatrix.Avalonia/DesignData/DesignData.cs @@ -65,6 +65,32 @@ public static class DesignData { Title = "Lora", DirectoryPath = "Packages/lora", + CheckpointFiles = new ObservableCollection + { + new() + { + FilePath = "~/Models/Lora/electricity-light.safetensors", + Title = "Auroral Background", + ConnectedModel = new ConnectedModelInfo + { + VersionName = "Lightning Auroral", + BaseModel = "SD 1.5", + ModelName = "Auroral Background", + ModelType = CivitModelType.LORA, + FileMetadata = new CivitFileMetadata + { + Format = CivitModelFormat.SafeTensor, + Fp = CivitModelFpType.fp16, + Size = CivitModelSize.pruned, + } + } + }, + new() + { + FilePath = "~/Models/Lora/model.safetensors", + Title = "Some model" + } + } } } }; diff --git a/StabilityMatrix.Avalonia/ViewModels/CheckpointFile.cs b/StabilityMatrix.Avalonia/ViewModels/CheckpointFile.cs index e3d6cede..bffbe1a1 100644 --- a/StabilityMatrix.Avalonia/ViewModels/CheckpointFile.cs +++ b/StabilityMatrix.Avalonia/ViewModels/CheckpointFile.cs @@ -139,12 +139,9 @@ public partial class CheckpointFile : ViewModelBase private async Task LoadPreviewImage() { if (PreviewImagePath == null) return; - var bytes = await File.ReadAllBytesAsync(PreviewImagePath); await Dispatcher.UIThread.InvokeAsync(() => { - using var ms = new MemoryStream(bytes); - var bitmap = new Bitmap(ms); - PreviewImage = bitmap; + PreviewImage = new Bitmap(File.OpenRead(PreviewImagePath)); }); } diff --git a/StabilityMatrix.Avalonia/Views/CheckpointsPage.axaml b/StabilityMatrix.Avalonia/Views/CheckpointsPage.axaml index 819a240c..b0fab52d 100644 --- a/StabilityMatrix.Avalonia/Views/CheckpointsPage.axaml +++ b/StabilityMatrix.Avalonia/Views/CheckpointsPage.axaml @@ -72,7 +72,7 @@ Orientation="Vertical"> - + - + @@ -148,7 +147,6 @@ VerticalAlignment="Top" IsVisible="{Binding !IsConnectedModel, Mode=OneWay}"> @@ -229,7 +227,11 @@ + ItemsSource="{Binding CheckpointFiles}"> + + + + - + - + VerticalAlignment="Top"> + - + - + - + - + + + + + + @@ -388,7 +403,7 @@ - + --> diff --git a/StabilityMatrix.Avalonia/Views/SettingsPage.axaml b/StabilityMatrix.Avalonia/Views/SettingsPage.axaml index 38497cd9..04180ca0 100644 --- a/StabilityMatrix.Avalonia/Views/SettingsPage.axaml +++ b/StabilityMatrix.Avalonia/Views/SettingsPage.axaml @@ -29,7 +29,7 @@ - + Date: Sun, 9 Jul 2023 01:49:00 -0700 Subject: [PATCH 035/284] better image control & model browser improvements --- .../Controls/BetterImage.cs | 140 ++++++++++++++++++ .../Styles/ButtonStyles.axaml | 44 +++++- .../Styles/ThemeColors.axaml | 1 + .../CheckpointBrowserCardViewModel.cs | 10 +- .../ViewModels/CheckpointBrowserViewModel.cs | 44 +++--- .../Views/CheckpointBrowserPage.axaml | 49 +++--- 6 files changed, 245 insertions(+), 43 deletions(-) create mode 100644 StabilityMatrix.Avalonia/Controls/BetterImage.cs diff --git a/StabilityMatrix.Avalonia/Controls/BetterImage.cs b/StabilityMatrix.Avalonia/Controls/BetterImage.cs new file mode 100644 index 00000000..8eb77eee --- /dev/null +++ b/StabilityMatrix.Avalonia/Controls/BetterImage.cs @@ -0,0 +1,140 @@ +using Avalonia; +using Avalonia.Automation; +using Avalonia.Automation.Peers; +using Avalonia.Controls; +using Avalonia.Controls.Automation.Peers; +using Avalonia.Media; +using Avalonia.Metadata; + +namespace StabilityMatrix.Avalonia.Controls; + +public class BetterImage : Control +{ + /// + /// Defines the property. + /// + public static readonly StyledProperty SourceProperty = + AvaloniaProperty.Register(nameof(Source)); + + /// + /// Defines the property. + /// + public static readonly StyledProperty StretchProperty = + AvaloniaProperty.Register(nameof(Stretch), Stretch.Uniform); + + /// + /// Defines the property. + /// + public static readonly StyledProperty StretchDirectionProperty = + AvaloniaProperty.Register( + nameof(StretchDirection), + StretchDirection.Both); + + static BetterImage() + { + AffectsRender(SourceProperty, StretchProperty, StretchDirectionProperty); + AffectsMeasure(SourceProperty, StretchProperty, StretchDirectionProperty); + AutomationProperties.ControlTypeOverrideProperty.OverrideDefaultValue( + AutomationControlType.Image); + } + + /// + /// Gets or sets the image that will be displayed. + /// + [Content] + public IImage? Source + { + get { return GetValue(SourceProperty); } + set { SetValue(SourceProperty, value); } + } + + /// + /// Gets or sets a value controlling how the image will be stretched. + /// + public Stretch Stretch + { + get { return GetValue(StretchProperty); } + set { SetValue(StretchProperty, value); } + } + + /// + /// Gets or sets a value controlling in what direction the image will be stretched. + /// + public StretchDirection StretchDirection + { + get { return GetValue(StretchDirectionProperty); } + set { SetValue(StretchDirectionProperty, value); } + } + + /// + protected override bool BypassFlowDirectionPolicies => true; + + /// + /// Renders the control. + /// + /// The drawing context. + public sealed override void Render(DrawingContext context) + { + var source = Source; + + if (source != null && Bounds.Width > 0 && Bounds.Height > 0) + { + Rect viewPort = new Rect(Bounds.Size); + Size sourceSize = source.Size; + + Vector scale = Stretch.CalculateScaling(Bounds.Size, sourceSize, StretchDirection); + Size scaledSize = sourceSize * scale; + Rect destRect = viewPort + .CenterRect(new Rect(scaledSize)) + .WithX(0) + .WithY(0) + .Intersect(viewPort); + Rect sourceRect = new Rect(sourceSize) + .CenterRect(new Rect(destRect.Size / scale)) + .WithX(0) + .WithY(0); + + context.DrawImage(source, sourceRect, destRect); + } + } + + /// + /// Measures the control. + /// + /// The available size. + /// The desired size of the control. + protected override Size MeasureOverride(Size availableSize) + { + var source = Source; + var result = new Size(); + + if (source != null) + { + result = Stretch.CalculateSize(availableSize, source.Size, StretchDirection); + } + + return result; + } + + /// + protected override Size ArrangeOverride(Size finalSize) + { + var source = Source; + + if (source != null) + { + var sourceSize = source.Size; + var result = Stretch.CalculateSize(finalSize, sourceSize); + return result; + } + else + { + return new Size(); + } + } + + protected override AutomationPeer OnCreateAutomationPeer() + { + return new ImageAutomationPeer(this); + } +} diff --git a/StabilityMatrix.Avalonia/Styles/ButtonStyles.axaml b/StabilityMatrix.Avalonia/Styles/ButtonStyles.axaml index c8347362..a0aa7133 100644 --- a/StabilityMatrix.Avalonia/Styles/ButtonStyles.axaml +++ b/StabilityMatrix.Avalonia/Styles/ButtonStyles.axaml @@ -6,7 +6,8 @@ @@ -195,21 +199,21 @@ - - - - - - - + + + + + + + + From af45fd337f76f6323730cd5b46e9d9f117a03cc4 Mon Sep 17 00:00:00 2001 From: Ionite Date: Sun, 9 Jul 2023 16:23:01 -0400 Subject: [PATCH 036/284] nullability fixes --- StabilityMatrix.Core/Python/PyVenvRunner.cs | 4 +-- .../automatic_vladmandic.sm-package.yml | 33 +++++++++++++++++++ 2 files changed, 35 insertions(+), 2 deletions(-) create mode 100644 StabilityMatrix/Assets/automatic_vladmandic.sm-package.yml diff --git a/StabilityMatrix.Core/Python/PyVenvRunner.cs b/StabilityMatrix.Core/Python/PyVenvRunner.cs index b6c43c7e..69bb6210 100644 --- a/StabilityMatrix.Core/Python/PyVenvRunner.cs +++ b/StabilityMatrix.Core/Python/PyVenvRunner.cs @@ -127,7 +127,7 @@ public class PyVenvRunner : IDisposable cfg.SetValue("top", "base-executable", Path.Combine(pythonDirectory, "python.exe")); // Convert to string for writing, strip the top section - var cfgString = cfg.ToString().Replace(topSection, ""); + var cfgString = cfg.ToString()!.Replace(topSection, ""); File.WriteAllText(cfgPath, cfgString); } @@ -176,7 +176,7 @@ public class PyVenvRunner : IDisposable Logger.Info("Filtered output: {S}", s); return; } - outputDataReceived?.Invoke(s); + outputDataReceived.Invoke(s); }); if (unbuffered) diff --git a/StabilityMatrix/Assets/automatic_vladmandic.sm-package.yml b/StabilityMatrix/Assets/automatic_vladmandic.sm-package.yml new file mode 100644 index 00000000..b2fa54e2 --- /dev/null +++ b/StabilityMatrix/Assets/automatic_vladmandic.sm-package.yml @@ -0,0 +1,33 @@ +name: automatic +display-name: SD.Next Web UI +author: vladmandic + +download: + steps: + - uses: git + with: + args: clone ${git_repo_url} ${install_dir} + - uses: git + with: + args: checkout ${version_commit_sha} + +install: + steps: + - name: Install PyTorch (CUDA) + uses: venv-run + if: system.has_nvidia_gpu + with: + args: + - pip install torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/cu118 + - pip install xformers + + - name: Install PyTorch (DirectML) + uses: venv-run + if: not system.has_nvidia_gpu and system.has_amd_gpu + with: + args: pip install torch-directml + + - name: Install Requirements + uses: venv-run + with: + args: pip install -r requirements.txt From 1f11f97d6444881e6d355b7c58d97f952dbf16bd Mon Sep 17 00:00:00 2001 From: Ionite Date: Sun, 9 Jul 2023 16:24:15 -0400 Subject: [PATCH 037/284] nullability fixes --- StabilityMatrix.Core/Models/Packages/BaseGitPackage.cs | 1 + 1 file changed, 1 insertion(+) diff --git a/StabilityMatrix.Core/Models/Packages/BaseGitPackage.cs b/StabilityMatrix.Core/Models/Packages/BaseGitPackage.cs index 9ac07b7c..13c85695 100644 --- a/StabilityMatrix.Core/Models/Packages/BaseGitPackage.cs +++ b/StabilityMatrix.Core/Models/Packages/BaseGitPackage.cs @@ -78,6 +78,7 @@ public abstract class BaseGitPackage : BasePackage /// /// /// + [MemberNotNull(nameof(VenvRunner))] protected async Task SetupVenv(string installedPackagePath, string venvName = "venv") { var venvPath = Path.Combine(installedPackagePath, "venv"); From 480cd4bff84a6f0bea20853afc66c0b50e41f0f9 Mon Sep 17 00:00:00 2001 From: Ionite Date: Sun, 9 Jul 2023 16:24:24 -0400 Subject: [PATCH 038/284] Add sample package definition json schema --- StabilityMatrix/Assets/sm-package.schema.json | 72 +++++++++++++++++++ 1 file changed, 72 insertions(+) create mode 100644 StabilityMatrix/Assets/sm-package.schema.json diff --git a/StabilityMatrix/Assets/sm-package.schema.json b/StabilityMatrix/Assets/sm-package.schema.json new file mode 100644 index 00000000..7b34d849 --- /dev/null +++ b/StabilityMatrix/Assets/sm-package.schema.json @@ -0,0 +1,72 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "type": "object", + "properties": { + "name": { "type": "string" }, + "display-name": { "type": "string" }, + "author": { "type": "string" }, + "download": { "$ref": "#/definitions/steps" }, + "install": { "$ref": "#/definitions/steps" } + }, + "required": ["name", "display-name", "author", "download", "install"], + "definitions": { + "steps": { + "type": "object", + "properties": { + "steps": { + "type": "array", + "items": { "$ref": "#/definitions/step" } + } + }, + "required": ["steps"] + }, + "step": { + "type": "object", + "properties": { + "name": { "type": "string" }, + "uses": { "enum": ["venv", "venv-run", "git"] }, + "if": { "type": "string" }, + "with": {} + }, + "required": ["uses", "with"], + "allOf": [ + { + "if": { "properties": { "uses": { "const": "venv" } } }, + "then": { "properties": { "with": { "$ref": "#/definitions/with-path" } } } + }, + { + "if": { "properties": { "uses": { "const": "venv-run" } } }, + "then": { "properties": { "with": { "$ref": "#/definitions/with-args" } } } + }, + { + "if": { "properties": { "uses": { "const": "git" } } }, + "then": { "properties": { "with": { "$ref": "#/definitions/with-args" } } } + } + ] + }, + "with-path": { + "type": "object", + "properties": { + "path": { "type": "string" } + }, + "required": ["path"], + "additionalProperties": false + }, + "with-args": { + "type": "object", + "properties": { + "args": { + "oneOf": [ + { "type": "string" }, + { + "type": "array", + "items": { "type": "string" } + } + ] + } + }, + "required": ["args"], + "additionalProperties": false + } + } +} From 0d6a284d183ffdb4ff42acdfbd7e7a99cc23e27b Mon Sep 17 00:00:00 2001 From: Ionite Date: Sun, 9 Jul 2023 16:24:45 -0400 Subject: [PATCH 039/284] Change process update logging to debug only --- StabilityMatrix.Avalonia/ViewModels/LaunchPageViewModel.cs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/StabilityMatrix.Avalonia/ViewModels/LaunchPageViewModel.cs b/StabilityMatrix.Avalonia/ViewModels/LaunchPageViewModel.cs index 701428de..0738c847 100644 --- a/StabilityMatrix.Avalonia/ViewModels/LaunchPageViewModel.cs +++ b/StabilityMatrix.Avalonia/ViewModels/LaunchPageViewModel.cs @@ -174,11 +174,14 @@ public partial class LaunchPageViewModel : PageViewModelBase // Callback for processes private void OnProcessOutputReceived(object? sender, ProcessOutput output) { +#if DEBUG var raw = output.RawText; // Replace \n and \r with literals raw = raw.Replace("\n", "\\n").Replace("\r", "\\r"); - Debug.WriteLine($"output raw: '{raw}', output: '{output.Text}', clear lines: {output.ClearLines}"); + Debug.WriteLine($"output: '{raw}', clear lines: {output.ClearLines}"); Debug.Flush(); +#endif + Dispatcher.UIThread.Post(() => { using var update = ConsoleDocument.RunUpdate(); From bbeae31fc42aac84bae75d018ddeb1a36fcca1e3 Mon Sep 17 00:00:00 2001 From: Ionite Date: Sun, 9 Jul 2023 17:12:02 -0400 Subject: [PATCH 040/284] Add MockSettingsManager for design mode without IO --- StabilityMatrix.Avalonia/DesignData/DesignData.cs | 2 +- .../DesignData/MockSettingsManager.cs | 9 +++++++++ StabilityMatrix.Core/Services/SettingsManager.cs | 4 ++-- 3 files changed, 12 insertions(+), 3 deletions(-) create mode 100644 StabilityMatrix.Avalonia/DesignData/MockSettingsManager.cs diff --git a/StabilityMatrix.Avalonia/DesignData/DesignData.cs b/StabilityMatrix.Avalonia/DesignData/DesignData.cs index 9233c046..d3895468 100644 --- a/StabilityMatrix.Avalonia/DesignData/DesignData.cs +++ b/StabilityMatrix.Avalonia/DesignData/DesignData.cs @@ -17,7 +17,7 @@ public static class DesignData { static DesignData() { - var settingsManager = new SettingsManager + var settingsManager = new MockSettingsManager { Settings = { diff --git a/StabilityMatrix.Avalonia/DesignData/MockSettingsManager.cs b/StabilityMatrix.Avalonia/DesignData/MockSettingsManager.cs new file mode 100644 index 00000000..86564211 --- /dev/null +++ b/StabilityMatrix.Avalonia/DesignData/MockSettingsManager.cs @@ -0,0 +1,9 @@ +using StabilityMatrix.Core.Services; + +namespace StabilityMatrix.Avalonia.DesignData; + +public class MockSettingsManager : SettingsManager +{ + protected override void LoadSettings() {} + protected override void SaveSettings() {} +} diff --git a/StabilityMatrix.Core/Services/SettingsManager.cs b/StabilityMatrix.Core/Services/SettingsManager.cs index 82d56d85..0b9539b8 100644 --- a/StabilityMatrix.Core/Services/SettingsManager.cs +++ b/StabilityMatrix.Core/Services/SettingsManager.cs @@ -423,7 +423,7 @@ public class SettingsManager : ISettingsManager /// Loads settings from the settings file /// If the settings file does not exist, it will be created with default values /// - private void LoadSettings() + protected virtual void LoadSettings() { FileLock.EnterReadLock(); try @@ -451,7 +451,7 @@ public class SettingsManager : ISettingsManager } } - private void SaveSettings() + protected virtual void SaveSettings() { FileLock.TryEnterWriteLock(100000); try From 56d9670fef379e441947e597024ee0b7cbf85e7c Mon Sep 17 00:00:00 2001 From: Ionite Date: Sun, 9 Jul 2023 17:13:23 -0400 Subject: [PATCH 041/284] Add shutdown cleanup --- StabilityMatrix.Avalonia/App.axaml.cs | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/StabilityMatrix.Avalonia/App.axaml.cs b/StabilityMatrix.Avalonia/App.axaml.cs index abcbf8ff..0709283b 100644 --- a/StabilityMatrix.Avalonia/App.axaml.cs +++ b/StabilityMatrix.Avalonia/App.axaml.cs @@ -44,7 +44,6 @@ public partial class App : Application { public static IServiceProvider Services { get; set; } = null!; - public override void Initialize() { AvaloniaXamlLoader.Load(this); @@ -69,6 +68,7 @@ public partial class App : Application mainWindow.DataContext = mainViewModel; mainWindow.NotificationService = notificationService; desktop.MainWindow = mainWindow; + desktop.Exit += OnExit; } base.OnFrameworkInitializationCompleted(); @@ -226,6 +226,29 @@ public partial class App : Application return services; } + private void OnExit(object? sender, ControlledApplicationLifetimeExitEventArgs args) + { + // Services.GetRequiredService().OnShutdown(); + var settingsManager = Services.GetRequiredService(); + + // Unless KeepFolderLinksOnShutdown is set, delete all package junctions + if (settingsManager is + { + IsLibraryDirSet: true, + Settings.KeepFolderLinksOnShutdown: false + }) + { + var sharedFolders = Services.GetRequiredService(); + sharedFolders.RemoveLinksForAllPackages(); + } + + // Dispose all services + foreach (var disposable in Services.GetServices()) + { + disposable.Dispose(); + } + } + private static LoggingConfiguration ConfigureLogging() { var logConfig = new LoggingConfiguration(); From 9ba5f1e25462551f9ebfcc6934bb6ae938ca6af7 Mon Sep 17 00:00:00 2001 From: Ionite Date: Sun, 9 Jul 2023 17:40:54 -0400 Subject: [PATCH 042/284] Add content dialog test to settings --- .../ViewModels/SettingsViewModel.cs | 16 +++++++++++ .../Views/SettingsPage.axaml | 27 +++++++++++++------ 2 files changed, 35 insertions(+), 8 deletions(-) diff --git a/StabilityMatrix.Avalonia/ViewModels/SettingsViewModel.cs b/StabilityMatrix.Avalonia/ViewModels/SettingsViewModel.cs index 2bde610b..ce7d3207 100644 --- a/StabilityMatrix.Avalonia/ViewModels/SettingsViewModel.cs +++ b/StabilityMatrix.Avalonia/ViewModels/SettingsViewModel.cs @@ -1,4 +1,5 @@ using System.Collections.ObjectModel; +using System.Threading.Tasks; using Avalonia.Controls.Notifications; using CommunityToolkit.Mvvm.ComponentModel; using CommunityToolkit.Mvvm.Input; @@ -42,6 +43,21 @@ public partial class SettingsViewModel : PageViewModelBase message: "Here is some message", type: NotificationType.Information)); } + + [RelayCommand] + private async Task DebugContentDialog() + { + var dialog = new ContentDialog + { + Title = "Test title", + PrimaryButtonText = "OK", + CloseButtonText = "Close" + }; + + var result = await dialog.ShowAsync(); + notificationService.Show(new Notification("Content dialog closed", + $"Result: {result}")); + } public override bool CanNavigateNext { get; protected set; } public override bool CanNavigatePrevious { get; protected set; } diff --git a/StabilityMatrix.Avalonia/Views/SettingsPage.axaml b/StabilityMatrix.Avalonia/Views/SettingsPage.axaml index 04180ca0..a7fdb060 100644 --- a/StabilityMatrix.Avalonia/Views/SettingsPage.axaml +++ b/StabilityMatrix.Avalonia/Views/SettingsPage.axaml @@ -55,15 +55,26 @@ Margin="8,16,0,0" /> - - + SelectedValue="{Binding SelectedPackage}"> - - + - + @@ -107,26 +107,26 @@ - - - + WordWrap="True" /> + + + public partial class ProgressViewModel : ObservableObject { - [ObservableProperty] - [NotifyPropertyChangedFor(nameof(IsTextVisible))] + [ObservableProperty, NotifyPropertyChangedFor(nameof(IsTextVisible))] private string? text; + + [ObservableProperty] + private string? description; [ObservableProperty] private double value; diff --git a/StabilityMatrix.Avalonia/Views/Dialogs/InstallerDialog.axaml b/StabilityMatrix.Avalonia/Views/Dialogs/InstallerDialog.axaml new file mode 100644 index 00000000..f168a1ce --- /dev/null +++ b/StabilityMatrix.Avalonia/Views/Dialogs/InstallerDialog.axaml @@ -0,0 +1,232 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - /// - /// Output directory, created if does not exist. public static async Task ExtractManaged(string archivePath, string outputDirectory) { await using var stream = File.OpenRead(archivePath); + await ExtractManaged(stream, outputDirectory); + } + + /// + /// Extract an archive to the output directory, using SharpCompress managed code. + /// does not require 7z to be installed, but no progress reporting. + /// + public static async Task ExtractManaged(Stream stream, string outputDirectory) + { using var reader = ReaderFactory.Open(stream); while (reader.MoveToNextEntry()) { From cdb9145dfe12ce8eff7e129d7641949d724e3cfc Mon Sep 17 00:00:00 2001 From: Ionite Date: Mon, 17 Jul 2023 12:32:13 -0400 Subject: [PATCH 134/284] Fix unzip behavior for ExtractManaged --- StabilityMatrix.Core/Helper/ArchiveHelper.cs | 24 ++++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/StabilityMatrix.Core/Helper/ArchiveHelper.cs b/StabilityMatrix.Core/Helper/ArchiveHelper.cs index 11151417..cc5732e4 100644 --- a/StabilityMatrix.Core/Helper/ArchiveHelper.cs +++ b/StabilityMatrix.Core/Helper/ArchiveHelper.cs @@ -204,18 +204,38 @@ public static class ArchiveHelper /// public static async Task ExtractManaged(Stream stream, string outputDirectory) { + var fullOutputDir = Path.GetFullPath(outputDirectory); using var reader = ReaderFactory.Open(stream); while (reader.MoveToNextEntry()) { var entry = reader.Entry; + var outputPath = Path.Combine(outputDirectory, entry.Key); + if (entry.IsDirectory) { - Directory.CreateDirectory(Path.Combine(outputDirectory, entry.Key)); + if (!Directory.Exists(outputPath)) + { + Directory.CreateDirectory(outputPath); + } } else { + var folder = Path.GetDirectoryName(entry.Key)!; + var destDir = Path.GetFullPath(Path.Combine(fullOutputDir, folder)); + + if (!Directory.Exists(destDir)) + { + if (!destDir.StartsWith(fullOutputDir, StringComparison.Ordinal)) + { + throw new ExtractionException( + "Entry is trying to create a directory outside of the destination directory." + ); + } + + Directory.CreateDirectory(destDir); + } await using var entryStream = reader.OpenEntryStream(); - await using var fileStream = File.Create(Path.Combine(outputDirectory, entry.Key)); + await using var fileStream = File.Create(outputPath); await entryStream.CopyToAsync(fileStream); } } From f831367f2bfe735590e38d7dc16f899f55ca44a7 Mon Sep 17 00:00:00 2001 From: Ionite Date: Mon, 17 Jul 2023 12:32:47 -0400 Subject: [PATCH 135/284] Add acronym for inspections --- StabilityMatrix.sln.DotSettings | 1 + 1 file changed, 1 insertion(+) diff --git a/StabilityMatrix.sln.DotSettings b/StabilityMatrix.sln.DotSettings index f24af509..292de468 100644 --- a/StabilityMatrix.sln.DotSettings +++ b/StabilityMatrix.sln.DotSettings @@ -1,4 +1,5 @@  + LRU True True Class From 0954050839ccdcb6276c060f53aefe79f2aae27d Mon Sep 17 00:00:00 2001 From: Ionite Date: Mon, 17 Jul 2023 13:23:06 -0400 Subject: [PATCH 136/284] Use GeneratedRegex --- StabilityMatrix.Core/Helper/ArchiveHelper.cs | 26 ++++++++++---------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/StabilityMatrix.Core/Helper/ArchiveHelper.cs b/StabilityMatrix.Core/Helper/ArchiveHelper.cs index cc5732e4..750f6f05 100644 --- a/StabilityMatrix.Core/Helper/ArchiveHelper.cs +++ b/StabilityMatrix.Core/Helper/ArchiveHelper.cs @@ -1,16 +1,11 @@ using System.Diagnostics.CodeAnalysis; -using System.IO.Compression; -using System.Runtime.InteropServices; -using System.Runtime.Versioning; using System.Text; using System.Text.RegularExpressions; using NLog; using SharpCompress.Common; -using SharpCompress.Compressors.Deflate; using SharpCompress.Readers; using StabilityMatrix.Core.Models.Progress; using StabilityMatrix.Core.Processes; -using GZipStream = System.IO.Compression.GZipStream; using Timer = System.Timers.Timer; namespace StabilityMatrix.Core.Helper; @@ -19,7 +14,7 @@ public record struct ArchiveInfo(ulong Size, ulong CompressedSize); [SuppressMessage("ReSharper", "MemberCanBePrivate.Global")] -public static class ArchiveHelper +public static partial class ArchiveHelper { private static readonly Logger Logger = LogManager.GetCurrentClassLogger(); @@ -47,16 +42,21 @@ public static class ArchiveHelper public static string SevenZipPath => Path.Combine(HomeDir, "Assets", SevenZipFileName); - private static readonly Regex Regex7ZOutput = new(@"(?<=Size:\s*)\d+|(?<=Compressed:\s*)\d+"); - private static readonly Regex Regex7ZProgressDigits = new(@"(?<=\s*)\d+(?=%)"); - private static readonly Regex Regex7ZProgressFull = new(@"(\d+)%.*- (.*)"); + [GeneratedRegex(@"(?<=Size:\\s*)\\d+|(?<=Compressed:\\s*)\\d+")] + private static partial Regex Regex7ZOutput(); + + [GeneratedRegex(@"(?<=\s*)\d+(?=%)")] + private static partial Regex Regex7ZProgressDigits(); + + [GeneratedRegex(@"(\d+)%.*- (.*)")] + private static partial Regex Regex7ZProgressFull(); public static async Task TestArchive(string archivePath) { var process = ProcessRunner.StartProcess(SevenZipPath, new[] {"t", archivePath}); await process.WaitForExitAsync(); var output = await process.StandardOutput.ReadToEndAsync(); - var matches = Regex7ZOutput.Matches(output); + var matches = Regex7ZOutput().Matches(output); var size = ulong.Parse(matches[0].Value); var compressed = ulong.Parse(matches[1].Value); return new ArchiveInfo(size, compressed); @@ -82,7 +82,7 @@ public static class ArchiveHelper var process = ProcessRunner.StartProcess(SevenZipPath, args); await ProcessRunner.WaitForExitConditionAsync(process); var output = await process.StandardOutput.ReadToEndAsync(); - var matches = Regex7ZOutput.Matches(output); + var matches = Regex7ZOutput().Matches(output); var size = ulong.Parse(matches[0].Value); var compressed = ulong.Parse(matches[1].Value); return new ArchiveInfo(size, compressed); @@ -96,7 +96,7 @@ public static class ArchiveHelper // Parse progress Logger.Trace($"7z: {s}"); outputStore.AppendLine(s.Text); - var match = Regex7ZProgressFull.Match(s.Text ?? ""); + var match = Regex7ZProgressFull().Match(s.Text); if (match.Success) { var percent = int.Parse(match.Groups[1].Value); @@ -116,7 +116,7 @@ public static class ArchiveHelper progress.Report(new ProgressReport(1, "Finished extracting", type: ProgressType.Extract)); var output = outputStore.ToString(); - var matches = Regex7ZOutput.Matches(output); + var matches = Regex7ZOutput().Matches(output); var size = ulong.Parse(matches[0].Value); var compressed = ulong.Parse(matches[1].Value); return new ArchiveInfo(size, compressed); From ce1a5a8377420b887d7e1ceabeafd514153986d3 Mon Sep 17 00:00:00 2001 From: Ionite Date: Mon, 17 Jul 2023 13:23:31 -0400 Subject: [PATCH 137/284] Add DirectoryPath JoinDir and JoinFile methods --- .../Models/FileInterfaces/DirectoryPath.cs | 21 ++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/StabilityMatrix.Core/Models/FileInterfaces/DirectoryPath.cs b/StabilityMatrix.Core/Models/FileInterfaces/DirectoryPath.cs index 201d592e..37a8f8fc 100644 --- a/StabilityMatrix.Core/Models/FileInterfaces/DirectoryPath.cs +++ b/StabilityMatrix.Core/Models/FileInterfaces/DirectoryPath.cs @@ -1,10 +1,13 @@ -namespace StabilityMatrix.Core.Models.FileInterfaces; +using System.Diagnostics.CodeAnalysis; +namespace StabilityMatrix.Core.Models.FileInterfaces; + +[SuppressMessage("ReSharper", "MemberCanBePrivate.Global")] public class DirectoryPath : FileSystemPath, IPathObject { - private DirectoryInfo? _info; + private DirectoryInfo? info; // ReSharper disable once MemberCanBePrivate.Global - public DirectoryInfo Info => _info ??= new DirectoryInfo(FullPath); + public DirectoryInfo Info => info ??= new DirectoryInfo(FullPath); public bool IsSymbolicLink { @@ -70,6 +73,18 @@ public class DirectoryPath : FileSystemPath, IPathObject /// Deletes the directory asynchronously. public Task DeleteAsync(bool recursive) => Task.Run(() => Delete(recursive)); + + /// + /// Join with other paths to form a new directory path. + /// + public DirectoryPath JoinDir(params DirectoryPath[] paths) => + new(Path.Combine(FullPath, Path.Combine(paths.Select(path => path.FullPath).ToArray()))); + + /// + /// Join with other paths to form a new file path. + /// + public FilePath JoinFile(params FileSystemPath[] paths) => + new(Path.Combine(FullPath, Path.Combine(paths.Select(path => path.FullPath).ToArray()))); public override string ToString() => FullPath; From 6ff2e2b64461b247260b57106cf9f56c0d78d76d Mon Sep 17 00:00:00 2001 From: Ionite Date: Mon, 17 Jul 2023 13:23:44 -0400 Subject: [PATCH 138/284] Check inner python dir exists after extract --- .../Helpers/UnixPrerequisiteHelper.cs | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/StabilityMatrix.Avalonia/Helpers/UnixPrerequisiteHelper.cs b/StabilityMatrix.Avalonia/Helpers/UnixPrerequisiteHelper.cs index 854e8fe4..9137da7f 100644 --- a/StabilityMatrix.Avalonia/Helpers/UnixPrerequisiteHelper.cs +++ b/StabilityMatrix.Avalonia/Helpers/UnixPrerequisiteHelper.cs @@ -117,7 +117,12 @@ public class UnixPrerequisiteHelper : IPrerequisiteHelper // For Linux, move the inner 'python' folder up to the root PythonDir if (Compat.IsLinux) { - var innerPythonDir = Path.Combine(PythonDir, "python"); + var innerPythonDir = PythonDir.JoinDir("python"); + if (!innerPythonDir.Exists) + { + throw new Exception($"Python download did not contain expected inner 'python' folder: {innerPythonDir}"); + } + foreach (var folder in Directory.EnumerateDirectories(innerPythonDir)) { var folderName = Path.GetFileName(folder); @@ -130,7 +135,10 @@ public class UnixPrerequisiteHelper : IPrerequisiteHelper finally { // Cleanup download file - File.Delete(downloadPath); + if (File.Exists(downloadPath)) + { + File.Delete(downloadPath); + } } progress?.Report(new ProgressReport(1, "Installing Python", isIndeterminate: false)); From 55a7d73cab9313d8fe6871d8cd8509fecefb5c21 Mon Sep 17 00:00:00 2001 From: Ionite Date: Mon, 17 Jul 2023 13:47:01 -0400 Subject: [PATCH 139/284] handle symbolic links in archive extract --- StabilityMatrix.Core/Helper/ArchiveHelper.cs | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/StabilityMatrix.Core/Helper/ArchiveHelper.cs b/StabilityMatrix.Core/Helper/ArchiveHelper.cs index 750f6f05..b5411244 100644 --- a/StabilityMatrix.Core/Helper/ArchiveHelper.cs +++ b/StabilityMatrix.Core/Helper/ArchiveHelper.cs @@ -234,6 +234,25 @@ public static partial class ArchiveHelper Directory.CreateDirectory(destDir); } + + // Check if symbolic link + if (entry.LinkTarget != null) + { + Logger.Debug($"Extracting symbolic link [{entry.Key}] ({outputPath} to {entry.LinkTarget})"); + // Try to write link, if fail, continue copy file + try + { + // Delete path if exists + File.Delete(outputPath); + File.CreateSymbolicLink(outputPath, entry.LinkTarget); + } + catch (IOException e) + { + Logger.Warn($"Could not extract symbolic link, copying file instead: {e.Message}"); + } + } + + // Write file await using var entryStream = reader.OpenEntryStream(); await using var fileStream = File.Create(outputPath); await entryStream.CopyToAsync(fileStream); From 86b2b280e5358254a5fc1c4d120abbb7f0f1922a Mon Sep 17 00:00:00 2001 From: Ionite Date: Mon, 17 Jul 2023 14:15:06 -0400 Subject: [PATCH 140/284] Add string ToRepr extension --- StabilityMatrix.Avalonia/App.axaml.cs | 29 ++++++++++++------- .../Extensions/StringExtensions.cs | 27 +++++++++++++++++ StabilityMatrix.Core/Helper/ArchiveHelper.cs | 4 ++- 3 files changed, 48 insertions(+), 12 deletions(-) create mode 100644 StabilityMatrix.Core/Extensions/StringExtensions.cs diff --git a/StabilityMatrix.Avalonia/App.axaml.cs b/StabilityMatrix.Avalonia/App.axaml.cs index dd5bbb02..b64c7e95 100644 --- a/StabilityMatrix.Avalonia/App.axaml.cs +++ b/StabilityMatrix.Avalonia/App.axaml.cs @@ -380,17 +380,24 @@ public sealed class App : Application { var logConfig = new LoggingConfiguration(); - var fileTarget = new FileTarget("logfile") - { - ArchiveOldFileOnStartup = true, - FileName = "${specialfolder:folder=ApplicationData}/StabilityMatrix/app.log", - ArchiveFileName = "${specialfolder:folder=ApplicationData}/StabilityMatrix/app.{#}.log", - ArchiveNumbering = ArchiveNumberingMode.Rolling, - MaxArchiveFiles = 2 - }; - var debugTarget = new DebuggerTarget("debugger") {Layout = "${message}"}; - logConfig.AddRule(NLog.LogLevel.Debug, NLog.LogLevel.Fatal, fileTarget); - logConfig.AddRule(NLog.LogLevel.Trace, NLog.LogLevel.Fatal, debugTarget); + // File target + logConfig.AddRule(NLog.LogLevel.Debug, NLog.LogLevel.Fatal, + new FileTarget("logfile") + { + Layout = "${longdate}|${level:uppercase=true}|${logger}|${message:withexception=true}", + ArchiveOldFileOnStartup = true, + FileName = "${specialfolder:folder=ApplicationData}/StabilityMatrix/app.log", + ArchiveFileName = "${specialfolder:folder=ApplicationData}/StabilityMatrix/app.{#}.log", + ArchiveNumbering = ArchiveNumberingMode.Rolling, + MaxArchiveFiles = 2 + }); + + // Debugger Target + logConfig.AddRule(NLog.LogLevel.Trace, NLog.LogLevel.Fatal, + new DebuggerTarget("debugger") + { + Layout = "${message}" + }); LogManager.Configuration = logConfig; // Add Sentry to NLog if enabled diff --git a/StabilityMatrix.Core/Extensions/StringExtensions.cs b/StabilityMatrix.Core/Extensions/StringExtensions.cs new file mode 100644 index 00000000..e9f618f5 --- /dev/null +++ b/StabilityMatrix.Core/Extensions/StringExtensions.cs @@ -0,0 +1,27 @@ +using System.CodeDom; +using System.CodeDom.Compiler; + +namespace StabilityMatrix.Core.Extensions; + +public static class StringExtensions +{ + /// + /// Converts string to repr + /// + public static string ToRepr(this string str) + { + using var writer = new StringWriter(); + using var provider = CodeDomProvider.CreateProvider("CSharp"); + + provider.GenerateCodeFromExpression( + new CodePrimitiveExpression(str), + writer, + new CodeGeneratorOptions {IndentString = "\t"}); + + var literal = writer.ToString(); + // Replace split lines + literal = literal.Replace($"\" +{Environment.NewLine}\t\"", ""); + + return literal; + } +} diff --git a/StabilityMatrix.Core/Helper/ArchiveHelper.cs b/StabilityMatrix.Core/Helper/ArchiveHelper.cs index b5411244..0f0b6eaf 100644 --- a/StabilityMatrix.Core/Helper/ArchiveHelper.cs +++ b/StabilityMatrix.Core/Helper/ArchiveHelper.cs @@ -4,6 +4,7 @@ using System.Text.RegularExpressions; using NLog; using SharpCompress.Common; using SharpCompress.Readers; +using StabilityMatrix.Core.Extensions; using StabilityMatrix.Core.Models.Progress; using StabilityMatrix.Core.Processes; using Timer = System.Timers.Timer; @@ -238,7 +239,8 @@ public static partial class ArchiveHelper // Check if symbolic link if (entry.LinkTarget != null) { - Logger.Debug($"Extracting symbolic link [{entry.Key}] ({outputPath} to {entry.LinkTarget})"); + Logger.Debug($"Extracting symbolic link [{entry.Key.ToRepr()}] " + + $"({outputPath.ToRepr()} to {entry.LinkTarget.ToRepr()})"); // Try to write link, if fail, continue copy file try { From 633d381736a086bc543492612f9af0fbe905c7f8 Mon Sep 17 00:00:00 2001 From: Ionite Date: Mon, 17 Jul 2023 14:24:08 -0400 Subject: [PATCH 141/284] Fix symlink extraction --- StabilityMatrix.Core/Helper/ArchiveHelper.cs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/StabilityMatrix.Core/Helper/ArchiveHelper.cs b/StabilityMatrix.Core/Helper/ArchiveHelper.cs index 0f0b6eaf..c325686e 100644 --- a/StabilityMatrix.Core/Helper/ArchiveHelper.cs +++ b/StabilityMatrix.Core/Helper/ArchiveHelper.cs @@ -239,6 +239,13 @@ public static partial class ArchiveHelper // Check if symbolic link if (entry.LinkTarget != null) { + // Not sure why but symlink entries have a key that ends with a space + // and some broken path suffix, so we'll remove everything after the last space + if (outputPath.Contains(' ')) + { + outputPath = outputPath[..outputPath.LastIndexOf(' ')]; + } + Logger.Debug($"Extracting symbolic link [{entry.Key.ToRepr()}] " + $"({outputPath.ToRepr()} to {entry.LinkTarget.ToRepr()})"); // Try to write link, if fail, continue copy file From 0c0e60864de17a860119351228bdf73fcae06ba4 Mon Sep 17 00:00:00 2001 From: Ionite Date: Mon, 17 Jul 2023 14:26:01 -0400 Subject: [PATCH 142/284] Add OS support attributes to original Prereq helper --- StabilityMatrix.Core/Helper/PrerequisiteHelper.cs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/StabilityMatrix.Core/Helper/PrerequisiteHelper.cs b/StabilityMatrix.Core/Helper/PrerequisiteHelper.cs index 6e67c629..ba426917 100644 --- a/StabilityMatrix.Core/Helper/PrerequisiteHelper.cs +++ b/StabilityMatrix.Core/Helper/PrerequisiteHelper.cs @@ -1,5 +1,6 @@ using System.Diagnostics; using System.Reflection; +using System.Runtime.Versioning; using Microsoft.Extensions.Logging; using Microsoft.Win32; using Octokit; @@ -10,6 +11,7 @@ using StabilityMatrix.Core.Services; namespace StabilityMatrix.Core.Helper; +[SupportedOSPlatform("windows")] public class PrerequisiteHelper : IPrerequisiteHelper { private readonly ILogger logger; @@ -271,6 +273,7 @@ public class PrerequisiteHelper : IPrerequisiteHelper await UnzipGit(progress); } + [SupportedOSPlatform("windows")] public async Task InstallVcRedistIfNecessary(IProgress? progress = null) { var registry = Registry.LocalMachine; From ddc82c3d00a552335c94da5e2154bda0cfd82b93 Mon Sep 17 00:00:00 2001 From: Ionite Date: Mon, 17 Jul 2023 14:30:49 -0400 Subject: [PATCH 143/284] Surround repr with single quotes --- StabilityMatrix.Core/Extensions/StringExtensions.cs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/StabilityMatrix.Core/Extensions/StringExtensions.cs b/StabilityMatrix.Core/Extensions/StringExtensions.cs index e9f618f5..07e0454a 100644 --- a/StabilityMatrix.Core/Extensions/StringExtensions.cs +++ b/StabilityMatrix.Core/Extensions/StringExtensions.cs @@ -17,11 +17,12 @@ public static class StringExtensions new CodePrimitiveExpression(str), writer, new CodeGeneratorOptions {IndentString = "\t"}); - + var literal = writer.ToString(); // Replace split lines literal = literal.Replace($"\" +{Environment.NewLine}\t\"", ""); - + // Surround with single quotes + literal = $"'{literal}'"; return literal; } } From eb762b8198e49453b828186a3a87d3225d350c12 Mon Sep 17 00:00:00 2001 From: Ionite Date: Mon, 17 Jul 2023 15:08:17 -0400 Subject: [PATCH 144/284] Add missing return for symlink --- StabilityMatrix.Core/Helper/ArchiveHelper.cs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/StabilityMatrix.Core/Helper/ArchiveHelper.cs b/StabilityMatrix.Core/Helper/ArchiveHelper.cs index c325686e..5f41ac79 100644 --- a/StabilityMatrix.Core/Helper/ArchiveHelper.cs +++ b/StabilityMatrix.Core/Helper/ArchiveHelper.cs @@ -223,7 +223,7 @@ public static partial class ArchiveHelper { var folder = Path.GetDirectoryName(entry.Key)!; var destDir = Path.GetFullPath(Path.Combine(fullOutputDir, folder)); - + if (!Directory.Exists(destDir)) { if (!destDir.StartsWith(fullOutputDir, StringComparison.Ordinal)) @@ -241,6 +241,7 @@ public static partial class ArchiveHelper { // Not sure why but symlink entries have a key that ends with a space // and some broken path suffix, so we'll remove everything after the last space + Logger.Debug($"Checking if output path {outputPath} contains space char: {outputPath.Contains(' ')}"); if (outputPath.Contains(' ')) { outputPath = outputPath[..outputPath.LastIndexOf(' ')]; @@ -254,6 +255,7 @@ public static partial class ArchiveHelper // Delete path if exists File.Delete(outputPath); File.CreateSymbolicLink(outputPath, entry.LinkTarget); + return; } catch (IOException e) { From bb385d1d1a57d000db6dd4a51182b2dff97c7f6c Mon Sep 17 00:00:00 2001 From: Ionite Date: Mon, 17 Jul 2023 16:24:56 -0400 Subject: [PATCH 145/284] Improved extraction handling --- StabilityMatrix.Avalonia/Assets.cs | 40 ++++--------- .../Helpers/UnixPrerequisiteHelper.cs | 9 +-- .../Models/AvaloniaResource.cs | 41 ++++++++++++++ StabilityMatrix.Core/Helper/ArchiveHelper.cs | 56 ++++++++++++++++++- StabilityMatrix.Core/Helper/Compat.cs | 22 ++++++++ 5 files changed, 133 insertions(+), 35 deletions(-) create mode 100644 StabilityMatrix.Avalonia/Models/AvaloniaResource.cs diff --git a/StabilityMatrix.Avalonia/Assets.cs b/StabilityMatrix.Avalonia/Assets.cs index caf3cbc5..aec7ea14 100644 --- a/StabilityMatrix.Avalonia/Assets.cs +++ b/StabilityMatrix.Avalonia/Assets.cs @@ -3,6 +3,7 @@ using System.IO; using System.Runtime.Versioning; using System.Threading.Tasks; using Avalonia.Platform; +using StabilityMatrix.Avalonia.Models; using StabilityMatrix.Core.Helper; namespace StabilityMatrix.Avalonia; @@ -17,39 +18,18 @@ internal static class Assets [SupportedOSPlatform("windows")] [SupportedOSPlatform("linux")] - public static Uri SevenZipExecutable - { - get - { - if (Compat.IsWindows) - { - return new Uri("avares://StabilityMatrix.Avalonia/Assets/win-x64/7za.exe"); - } - if (Compat.Platform.HasFlag(PlatformKind.Linux | PlatformKind.X64)) - { - return new Uri("avares://StabilityMatrix.Avalonia/Assets/linux-x64/7zzs"); - } - throw new PlatformNotSupportedException(); - } - } + public static AvaloniaResource SevenZipExecutable => Compat.Switch( + (PlatformKind.Windows, + new AvaloniaResource("avares://StabilityMatrix.Avalonia/Assets/win-x64/7za.exe")), + (PlatformKind.Linux | PlatformKind.X64, + new AvaloniaResource("avares://StabilityMatrix.Avalonia/Assets/linux-x64/7zzs", + UnixFileMode.UserExecute | UnixFileMode.GroupExecute | UnixFileMode.OtherExecute))); [SupportedOSPlatform("windows")] [SupportedOSPlatform("linux")] - public static Uri SevenZipLicense - { - get - { - if (Compat.IsWindows) - { - return new Uri("avares://StabilityMatrix.Avalonia/Assets/win-x64/7za - LICENSE.txt"); - } - if (Compat.Platform.HasFlag(PlatformKind.Linux | PlatformKind.X64)) - { - return new Uri("avares://StabilityMatrix.Avalonia/Assets/linux-x64/7zzs - LICENSE.txt"); - } - throw new PlatformNotSupportedException(); - } - } + public static AvaloniaResource SevenZipLicense => Compat.Switch( + (PlatformKind.Windows, new AvaloniaResource("avares://StabilityMatrix.Avalonia/Assets/win-x64/7za - LICENSE.txt")), + (PlatformKind.Linux | PlatformKind.X64, new AvaloniaResource("avares://StabilityMatrix.Avalonia/Assets/linux-x64/7zzs - LICENSE.txt"))); [SupportedOSPlatform("windows")] [SupportedOSPlatform("linux")] diff --git a/StabilityMatrix.Avalonia/Helpers/UnixPrerequisiteHelper.cs b/StabilityMatrix.Avalonia/Helpers/UnixPrerequisiteHelper.cs index 9137da7f..3d3336e2 100644 --- a/StabilityMatrix.Avalonia/Helpers/UnixPrerequisiteHelper.cs +++ b/StabilityMatrix.Avalonia/Helpers/UnixPrerequisiteHelper.cs @@ -5,6 +5,7 @@ using System.Runtime.Versioning; using System.Threading.Tasks; using Avalonia; using Avalonia.Platform; +using Avalonia.Utilities; using NLog; using StabilityMatrix.Core.Exceptions; using StabilityMatrix.Core.Helper; @@ -57,11 +58,11 @@ public class UnixPrerequisiteHelper : IPrerequisiteHelper }; progress?.Report(new ProgressReport(0, message: "Unpacking resources", isIndeterminate: true)); - + Directory.CreateDirectory(AssetsDir); - foreach (var (assetUri, extractTo) in assets) + foreach (var (asset, extractDir) in assets) { - await Assets.ExtractAsset(assetUri, extractTo); + await asset.ExtractTo(extractDir); } progress?.Report(new ProgressReport(1, message: "Unpacking resources", isIndeterminate: false)); @@ -112,7 +113,7 @@ public class UnixPrerequisiteHelper : IPrerequisiteHelper await PythonDir.DeleteAsync(true); } progress?.Report(new ProgressReport(0, "Installing Python", isIndeterminate: true)); - await ArchiveHelper.ExtractManaged(downloadPath, PythonDir); + await ArchiveHelper.Extract7ZAuto(downloadPath, PythonDir); // For Linux, move the inner 'python' folder up to the root PythonDir if (Compat.IsLinux) diff --git a/StabilityMatrix.Avalonia/Models/AvaloniaResource.cs b/StabilityMatrix.Avalonia/Models/AvaloniaResource.cs new file mode 100644 index 00000000..25e85c82 --- /dev/null +++ b/StabilityMatrix.Avalonia/Models/AvaloniaResource.cs @@ -0,0 +1,41 @@ +using System; +using System.Diagnostics.CodeAnalysis; +using System.IO; +using System.Threading.Tasks; +using Avalonia.Platform; +using StabilityMatrix.Core.Helper; + +namespace StabilityMatrix.Avalonia.Models; + +[SuppressMessage("ReSharper", "MemberCanBePrivate.Global")] +public readonly record struct AvaloniaResource( + Uri UriPath, + UnixFileMode WriteUnixFileMode = UnixFileMode.None) +{ + public string FileName => UriPath.Segments[^1]; + + public AvaloniaResource(string uriPath, UnixFileMode writeUnixFileMode = UnixFileMode.None) + : this(new Uri(uriPath), writeUnixFileMode) + { + } + + /// + /// Extracts this resource to the output directory. + /// + public async Task ExtractTo(string outputDir, bool overwrite = true) + { + var targetPath = Path.Combine(outputDir, FileName); + if (File.Exists(targetPath) && !overwrite) + { + return; + } + var stream = AssetLoader.Open(UriPath); + await using var fileStream = File.Create(targetPath); + await stream.CopyToAsync(fileStream); + // Write permissions + if (!Compat.IsWindows && Compat.IsUnix && WriteUnixFileMode != UnixFileMode.None) + { + File.SetUnixFileMode(targetPath, WriteUnixFileMode); + } + } +} diff --git a/StabilityMatrix.Core/Helper/ArchiveHelper.cs b/StabilityMatrix.Core/Helper/ArchiveHelper.cs index 5f41ac79..d8612f8c 100644 --- a/StabilityMatrix.Core/Helper/ArchiveHelper.cs +++ b/StabilityMatrix.Core/Helper/ArchiveHelper.cs @@ -122,6 +122,58 @@ public static partial class ArchiveHelper var compressed = ulong.Parse(matches[1].Value); return new ArchiveInfo(size, compressed); } + + /// + /// Extracts a zipped tar (i.e. '.tar.gz') archive. + /// First extracts the zipped tar, then extracts the tar and removes the tar. + /// + /// + /// + /// + public static async Task Extract7ZTar(string archivePath, string extractDirectory) + { + if (!archivePath.EndsWith(".tar.gz")) + { + throw new ArgumentException("Archive must be a zipped tar."); + } + // Extract the tar.gz to tar + await Extract7Z(archivePath, extractDirectory); + + // Extract the tar + var tarPath = Path.Combine(extractDirectory, Path.GetFileNameWithoutExtension(archivePath) + ".tar"); + if (!File.Exists(tarPath)) + { + throw new FileNotFoundException("Tar file not found.", tarPath); + } + + try + { + return await Extract7Z(tarPath, extractDirectory); + } + finally + { + // Remove the tar + if (File.Exists(tarPath)) + { + File.Delete(tarPath); + } + } + } + + /// + /// Extracts with auto handling of tar.gz files. + /// + public static async Task Extract7ZAuto(string archivePath, string extractDirectory) + { + if (archivePath.EndsWith(".tar.gz")) + { + return await Extract7ZTar(archivePath, extractDirectory); + } + else + { + return await Extract7Z(archivePath, extractDirectory); + } + } /// /// Extract an archive to the output directory. @@ -212,6 +264,8 @@ public static partial class ArchiveHelper var entry = reader.Entry; var outputPath = Path.Combine(outputDirectory, entry.Key); + Logger.Debug($"Extracting key: {entry.Key.ToRepr()}"); + if (entry.IsDirectory) { if (!Directory.Exists(outputPath)) @@ -255,7 +309,7 @@ public static partial class ArchiveHelper // Delete path if exists File.Delete(outputPath); File.CreateSymbolicLink(outputPath, entry.LinkTarget); - return; + continue; } catch (IOException e) { diff --git a/StabilityMatrix.Core/Helper/Compat.cs b/StabilityMatrix.Core/Helper/Compat.cs index ad8bf5ad..f30f21a7 100644 --- a/StabilityMatrix.Core/Helper/Compat.cs +++ b/StabilityMatrix.Core/Helper/Compat.cs @@ -2,6 +2,7 @@ using System.Diagnostics.CodeAnalysis; using System.Runtime.InteropServices; using System.Runtime.Versioning; +using StabilityMatrix.Core.Extensions; using StabilityMatrix.Core.Models.FileInterfaces; namespace StabilityMatrix.Core.Helper; @@ -104,6 +105,27 @@ public static class Compat AppData = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData); AppDataHome = AppData + AppName; } + + /// + /// Generic function to return different objects based on platform flags. + /// Parameters are checked in sequence with Compat.Platform.HasFlag, + /// the first match is returned. + /// + /// Thrown when no targets match + public static T Switch(params (PlatformKind platform, T target)[] targets) + { + foreach (var (platform, target) in targets) + { + if (Platform.HasFlag(platform)) + { + return target; + } + } + + throw new PlatformNotSupportedException( + $"Platform {Platform.ToString()} is not in supported targets: " + + $"{string.Join(", ", targets.Select(t => t.platform.ToString()))}"); + } /// /// Get the current application executable name. From 545ab3d41f7eaf9897b5b0fe550eb9a60dc1840a Mon Sep 17 00:00:00 2001 From: Ionite Date: Mon, 17 Jul 2023 16:27:29 -0400 Subject: [PATCH 146/284] Fix unix file mode --- StabilityMatrix.Avalonia/Assets.cs | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/StabilityMatrix.Avalonia/Assets.cs b/StabilityMatrix.Avalonia/Assets.cs index aec7ea14..a6b5e64f 100644 --- a/StabilityMatrix.Avalonia/Assets.cs +++ b/StabilityMatrix.Avalonia/Assets.cs @@ -22,8 +22,7 @@ internal static class Assets (PlatformKind.Windows, new AvaloniaResource("avares://StabilityMatrix.Avalonia/Assets/win-x64/7za.exe")), (PlatformKind.Linux | PlatformKind.X64, - new AvaloniaResource("avares://StabilityMatrix.Avalonia/Assets/linux-x64/7zzs", - UnixFileMode.UserExecute | UnixFileMode.GroupExecute | UnixFileMode.OtherExecute))); + new AvaloniaResource("avares://StabilityMatrix.Avalonia/Assets/linux-x64/7zzs", (UnixFileMode) 0x777))); [SupportedOSPlatform("windows")] [SupportedOSPlatform("linux")] From 63e4458c237b833288272a1b04711adf74f742d8 Mon Sep 17 00:00:00 2001 From: Ionite Date: Mon, 17 Jul 2023 16:42:26 -0400 Subject: [PATCH 147/284] Fix 7z output parsing --- StabilityMatrix.Core/Helper/ArchiveHelper.cs | 53 +++++++++++++++----- 1 file changed, 41 insertions(+), 12 deletions(-) diff --git a/StabilityMatrix.Core/Helper/ArchiveHelper.cs b/StabilityMatrix.Core/Helper/ArchiveHelper.cs index d8612f8c..3b827206 100644 --- a/StabilityMatrix.Core/Helper/ArchiveHelper.cs +++ b/StabilityMatrix.Core/Helper/ArchiveHelper.cs @@ -1,4 +1,5 @@ -using System.Diagnostics.CodeAnalysis; +using System.Diagnostics; +using System.Diagnostics.CodeAnalysis; using System.Text; using System.Text.RegularExpressions; using NLog; @@ -80,13 +81,32 @@ public static partial class ArchiveHelper { var args = $"x {ProcessRunner.Quote(archivePath)} -o{ProcessRunner.Quote(extractDirectory)} -y"; - var process = ProcessRunner.StartProcess(SevenZipPath, args); + + Logger.Debug($"Starting process '{SevenZipPath}' with arguments '{args}'"); + + using var process = new Process(); + process.StartInfo = new ProcessStartInfo(SevenZipPath, args) + { + RedirectStandardOutput = true, + RedirectStandardError = true, + UseShellExecute = false, + CreateNoWindow = true + }; + await ProcessRunner.WaitForExitConditionAsync(process); var output = await process.StandardOutput.ReadToEndAsync(); - var matches = Regex7ZOutput().Matches(output); - var size = ulong.Parse(matches[0].Value); - var compressed = ulong.Parse(matches[1].Value); - return new ArchiveInfo(size, compressed); + + try + { + var matches = Regex7ZOutput().Matches(output); + var size = ulong.Parse(matches[0].Value); + var compressed = ulong.Parse(matches[1].Value); + return new ArchiveInfo(size, compressed); + } + catch (Exception e) + { + throw new Exception($"Could not parse 7z output [{e.Message}]: {output.ToRepr()}"); + } } public static async Task Extract7Z(string archivePath, string extractDirectory, IProgress progress) @@ -110,17 +130,26 @@ public static partial class ArchiveHelper // Need -bsp1 for progress reports var args = $"x {ProcessRunner.Quote(archivePath)} -o{ProcessRunner.Quote(extractDirectory)} -y -bsp1"; - var process = ProcessRunner.StartProcess(SevenZipPath, args, outputDataReceived: onOutput); + Logger.Debug($"Starting process '{SevenZipPath}' with arguments '{args}'"); - await process.WaitForExitAsync(); + var process = ProcessRunner.StartProcess(SevenZipPath, args, outputDataReceived: onOutput); + await ProcessRunner.WaitForExitConditionAsync(process); progress.Report(new ProgressReport(1, "Finished extracting", type: ProgressType.Extract)); var output = outputStore.ToString(); - var matches = Regex7ZOutput().Matches(output); - var size = ulong.Parse(matches[0].Value); - var compressed = ulong.Parse(matches[1].Value); - return new ArchiveInfo(size, compressed); + + try + { + var matches = Regex7ZOutput().Matches(output); + var size = ulong.Parse(matches[0].Value); + var compressed = ulong.Parse(matches[1].Value); + return new ArchiveInfo(size, compressed); + } + catch (Exception e) + { + throw new Exception($"Could not parse 7z output [{e.Message}]: {output.ToRepr()}"); + } } /// From 5ef1ab67355c870e2d545a6f1a099d8cf13d5c5d Mon Sep 17 00:00:00 2001 From: Ionite Date: Mon, 17 Jul 2023 16:45:40 -0400 Subject: [PATCH 148/284] Delete file in overwrite mode for AvaloniaResource --- StabilityMatrix.Avalonia/Models/AvaloniaResource.cs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/StabilityMatrix.Avalonia/Models/AvaloniaResource.cs b/StabilityMatrix.Avalonia/Models/AvaloniaResource.cs index 25e85c82..ea8d8185 100644 --- a/StabilityMatrix.Avalonia/Models/AvaloniaResource.cs +++ b/StabilityMatrix.Avalonia/Models/AvaloniaResource.cs @@ -25,9 +25,12 @@ public readonly record struct AvaloniaResource( public async Task ExtractTo(string outputDir, bool overwrite = true) { var targetPath = Path.Combine(outputDir, FileName); - if (File.Exists(targetPath) && !overwrite) + if (File.Exists(targetPath)) { - return; + // Skip if not overwriting + if (!overwrite) return; + // Otherwise delete the file + File.Delete(targetPath); } var stream = AssetLoader.Open(UriPath); await using var fileStream = File.Create(targetPath); From bd347c6bee546bb23b35ceba14f10c6a7f5397f8 Mon Sep 17 00:00:00 2001 From: Ionite Date: Mon, 17 Jul 2023 16:48:10 -0400 Subject: [PATCH 149/284] Use GetFileName to fix space handling --- StabilityMatrix.Avalonia/Models/AvaloniaResource.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/StabilityMatrix.Avalonia/Models/AvaloniaResource.cs b/StabilityMatrix.Avalonia/Models/AvaloniaResource.cs index ea8d8185..ee8a5119 100644 --- a/StabilityMatrix.Avalonia/Models/AvaloniaResource.cs +++ b/StabilityMatrix.Avalonia/Models/AvaloniaResource.cs @@ -12,7 +12,7 @@ public readonly record struct AvaloniaResource( Uri UriPath, UnixFileMode WriteUnixFileMode = UnixFileMode.None) { - public string FileName => UriPath.Segments[^1]; + public string FileName => Path.GetFileName(UriPath.ToString()); public AvaloniaResource(string uriPath, UnixFileMode writeUnixFileMode = UnixFileMode.None) : this(new Uri(uriPath), writeUnixFileMode) From ff1c7752950b571bd32b58d320de91e64e79f9b1 Mon Sep 17 00:00:00 2001 From: Ionite Date: Mon, 17 Jul 2023 16:49:50 -0400 Subject: [PATCH 150/284] add missing process start --- StabilityMatrix.Core/Helper/ArchiveHelper.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/StabilityMatrix.Core/Helper/ArchiveHelper.cs b/StabilityMatrix.Core/Helper/ArchiveHelper.cs index 3b827206..80f6d818 100644 --- a/StabilityMatrix.Core/Helper/ArchiveHelper.cs +++ b/StabilityMatrix.Core/Helper/ArchiveHelper.cs @@ -92,7 +92,7 @@ public static partial class ArchiveHelper UseShellExecute = false, CreateNoWindow = true }; - + process.Start(); await ProcessRunner.WaitForExitConditionAsync(process); var output = await process.StandardOutput.ReadToEndAsync(); From 82e3de6e01c146aa3921282d79abb550d664dc88 Mon Sep 17 00:00:00 2001 From: Ionite Date: Mon, 17 Jul 2023 16:53:14 -0400 Subject: [PATCH 151/284] Fixed escapes in Regex7ZOutput --- StabilityMatrix.Core/Helper/ArchiveHelper.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/StabilityMatrix.Core/Helper/ArchiveHelper.cs b/StabilityMatrix.Core/Helper/ArchiveHelper.cs index 80f6d818..ae0f17d2 100644 --- a/StabilityMatrix.Core/Helper/ArchiveHelper.cs +++ b/StabilityMatrix.Core/Helper/ArchiveHelper.cs @@ -44,7 +44,7 @@ public static partial class ArchiveHelper public static string SevenZipPath => Path.Combine(HomeDir, "Assets", SevenZipFileName); - [GeneratedRegex(@"(?<=Size:\\s*)\\d+|(?<=Compressed:\\s*)\\d+")] + [GeneratedRegex(@"(?<=Size:\s*)\d+|(?<=Compressed:\s*)\d+")] private static partial Regex Regex7ZOutput(); [GeneratedRegex(@"(?<=\s*)\d+(?=%)")] From 5d8e695cacfcaa6ead17e286054261648f53221c Mon Sep 17 00:00:00 2001 From: Ionite Date: Mon, 17 Jul 2023 16:54:36 -0400 Subject: [PATCH 152/284] Remove additional extensions for tar --- StabilityMatrix.Core/Helper/ArchiveHelper.cs | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/StabilityMatrix.Core/Helper/ArchiveHelper.cs b/StabilityMatrix.Core/Helper/ArchiveHelper.cs index ae0f17d2..93c5353a 100644 --- a/StabilityMatrix.Core/Helper/ArchiveHelper.cs +++ b/StabilityMatrix.Core/Helper/ArchiveHelper.cs @@ -169,7 +169,7 @@ public static partial class ArchiveHelper await Extract7Z(archivePath, extractDirectory); // Extract the tar - var tarPath = Path.Combine(extractDirectory, Path.GetFileNameWithoutExtension(archivePath) + ".tar"); + var tarPath = Path.Combine(extractDirectory, Path.GetFileNameWithoutExtension(archivePath)); if (!File.Exists(tarPath)) { throw new FileNotFoundException("Tar file not found.", tarPath); @@ -293,8 +293,6 @@ public static partial class ArchiveHelper var entry = reader.Entry; var outputPath = Path.Combine(outputDirectory, entry.Key); - Logger.Debug($"Extracting key: {entry.Key.ToRepr()}"); - if (entry.IsDirectory) { if (!Directory.Exists(outputPath)) From cab0a5109022a2525632ac2c3b1af01abc4c58c4 Mon Sep 17 00:00:00 2001 From: Ionite Date: Mon, 17 Jul 2023 17:09:01 -0400 Subject: [PATCH 153/284] Set pythonhome for pythonengine --- StabilityMatrix.Core/Python/PyRunner.cs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/StabilityMatrix.Core/Python/PyRunner.cs b/StabilityMatrix.Core/Python/PyRunner.cs index 0fa138a0..1ddd18f8 100644 --- a/StabilityMatrix.Core/Python/PyRunner.cs +++ b/StabilityMatrix.Core/Python/PyRunner.cs @@ -72,6 +72,8 @@ public class PyRunner : IPyRunner Logger.Info("Setting PYTHONHOME and PATH to {HomePath}", PythonDir); Environment.SetEnvironmentVariable("PYTHONHOME", PythonDir, EnvironmentVariableTarget.Process); + PythonEngine.PythonHome = PythonDir; + // Get existing PATH var currentEnvPath = Environment.GetEnvironmentVariable("PATH", EnvironmentVariableTarget.Process); // Append Python path to PATH From ad4e08654e529caba982ebbeef0ffba69d15075c Mon Sep 17 00:00:00 2001 From: Ionite Date: Mon, 17 Jul 2023 17:12:23 -0400 Subject: [PATCH 154/284] set pythonhome after dll --- StabilityMatrix.Core/Python/PyRunner.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/StabilityMatrix.Core/Python/PyRunner.cs b/StabilityMatrix.Core/Python/PyRunner.cs index 1ddd18f8..4233b667 100644 --- a/StabilityMatrix.Core/Python/PyRunner.cs +++ b/StabilityMatrix.Core/Python/PyRunner.cs @@ -72,7 +72,6 @@ public class PyRunner : IPyRunner Logger.Info("Setting PYTHONHOME and PATH to {HomePath}", PythonDir); Environment.SetEnvironmentVariable("PYTHONHOME", PythonDir, EnvironmentVariableTarget.Process); - PythonEngine.PythonHome = PythonDir; // Get existing PATH var currentEnvPath = Environment.GetEnvironmentVariable("PATH", EnvironmentVariableTarget.Process); @@ -88,6 +87,7 @@ public class PyRunner : IPyRunner } Runtime.PythonDLL = PythonDllPath; + PythonEngine.PythonHome = PythonDir; PythonEngine.Initialize(); PythonEngine.BeginAllowThreads(); From 7f73eabf7f512479ee0acd70f9907f0d0bab713f Mon Sep 17 00:00:00 2001 From: Ionite Date: Mon, 17 Jul 2023 17:22:05 -0400 Subject: [PATCH 155/284] Add progress ring for python version button --- StabilityMatrix.Avalonia/Views/SettingsPage.axaml | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/StabilityMatrix.Avalonia/Views/SettingsPage.axaml b/StabilityMatrix.Avalonia/Views/SettingsPage.axaml index ef00244a..0e445ac2 100644 --- a/StabilityMatrix.Avalonia/Views/SettingsPage.axaml +++ b/StabilityMatrix.Avalonia/Views/SettingsPage.axaml @@ -63,7 +63,14 @@ - Task RunGit(string? workingDirectory = null, params string[] args); - - Task SetupPythonDependencies(string installLocation, string requirementsFileName, - IProgress? progress = null, Action? onConsoleOutput = null); - - void UpdatePathExtensions(); } diff --git a/StabilityMatrix.Core/Helper/PrerequisiteHelper.cs b/StabilityMatrix.Core/Helper/PrerequisiteHelper.cs index ba426917..6376f5ea 100644 --- a/StabilityMatrix.Core/Helper/PrerequisiteHelper.cs +++ b/StabilityMatrix.Core/Helper/PrerequisiteHelper.cs @@ -304,42 +304,6 @@ public class PrerequisiteHelper : IPrerequisiteHelper File.Delete(VcRedistDownloadPath); } - public async Task SetupPythonDependencies(string installLocation, string requirementsFileName, - IProgress? progress = null, Action? onConsoleOutput = null) - { - // Setup dependencies - progress?.Report(new ProgressReport(-1, isIndeterminate: true)); - var venvRunner = new PyVenvRunner(Path.Combine(installLocation, "venv")); - - if (!venvRunner.Exists()) - { - await venvRunner.Setup(); - } - - void HandleConsoleOutput(ProcessOutput s) - { - Debug.WriteLine($"venv stdout: {s}"); - onConsoleOutput?.Invoke(s); - } - - // Install torch - logger.LogDebug("Starting torch install..."); - await venvRunner.PipInstall(venvRunner.GetTorchInstallCommand(), installLocation, HandleConsoleOutput); - - // Install xformers if nvidia - if (HardwareHelper.HasNvidiaGpu()) - { - await venvRunner.PipInstall("xformers", installLocation, HandleConsoleOutput); - } - - // Install requirements - logger.LogDebug("Starting requirements install..."); - await venvRunner.PipInstall($"-r {requirementsFileName}", installLocation, HandleConsoleOutput); - - logger.LogDebug("Finished installing requirements!"); - progress?.Report(new ProgressReport(1, isIndeterminate: false)); - } - public void UpdatePathExtensions() { settingsManager.Settings.PathExtensions?.Clear(); diff --git a/StabilityMatrix.Core/Models/Packages/A3WebUI.cs b/StabilityMatrix.Core/Models/Packages/A3WebUI.cs index 50352688..90c372d5 100644 --- a/StabilityMatrix.Core/Models/Packages/A3WebUI.cs +++ b/StabilityMatrix.Core/Models/Packages/A3WebUI.cs @@ -5,6 +5,7 @@ using StabilityMatrix.Core.Helper; using StabilityMatrix.Core.Helper.Cache; using StabilityMatrix.Core.Models.Progress; using StabilityMatrix.Core.Processes; +using StabilityMatrix.Core.Python; using StabilityMatrix.Core.Services; namespace StabilityMatrix.Core.Models.Packages; @@ -134,14 +135,44 @@ public class A3WebUI : BaseGitPackage public override async Task InstallPackage(IProgress? progress = null) { await UnzipPackage(progress); - await PrerequisiteHelper.SetupPythonDependencies(InstallLocation, "requirements_versions.txt", progress, - OnConsoleOutput); + + progress?.Report(new ProgressReport(-1, "Setting up venv", isIndeterminate: true)); + // Setup venv + var venvRunner = new PyVenvRunner(Path.Combine(InstallLocation, "venv")); + if (!venvRunner.Exists()) + { + await venvRunner.Setup(); + } + + // Install torch / xformers based on gpu info + var gpus = HardwareHelper.IterGpuInfo().ToList(); + if (gpus.Any(g => g.IsNvidia)) + { + progress?.Report(new ProgressReport(-1, "Installing PyTorch for CUDA", isIndeterminate: true)); + Logger.Info("Starting torch install (CUDA)..."); + await venvRunner.PipInstall(PyVenvRunner.TorchPipInstallArgsCuda, + InstallLocation, OnConsoleOutput); + Logger.Info("Installing xformers..."); + await venvRunner.PipInstall("xformers", InstallLocation, OnConsoleOutput); + } + else + { + progress?.Report(new ProgressReport(-1, "Installing PyTorch for CPU", isIndeterminate: true)); + Logger.Info("Starting torch install (CPU)..."); + await venvRunner.PipInstall(PyVenvRunner.TorchPipInstallArgsCpu); + } + + // Install requirements file + progress?.Report(new ProgressReport(-1, "Installing Package Requirements", isIndeterminate: true)); + Logger.Info("Installing requirements_versions.txt"); + await venvRunner.PipInstall($"-r requirements_versions.txt", InstallLocation, OnConsoleOutput); + + progress?.Report(new ProgressReport(1, "Installing Package Requirements", isIndeterminate: false)); } public override async Task RunPackage(string installedPackagePath, string arguments) { await SetupVenv(installedPackagePath); - PrerequisiteHelper.UpdatePathExtensions(); void HandleConsoleOutput(ProcessOutput s) { diff --git a/StabilityMatrix.Core/Models/Packages/ComfyUI.cs b/StabilityMatrix.Core/Models/Packages/ComfyUI.cs index 2b402301..b1632d54 100644 --- a/StabilityMatrix.Core/Models/Packages/ComfyUI.cs +++ b/StabilityMatrix.Core/Models/Packages/ComfyUI.cs @@ -5,6 +5,7 @@ using StabilityMatrix.Core.Helper; using StabilityMatrix.Core.Helper.Cache; using StabilityMatrix.Core.Models.Progress; using StabilityMatrix.Core.Processes; +using StabilityMatrix.Core.Python; using StabilityMatrix.Core.Services; namespace StabilityMatrix.Core.Models.Packages; @@ -96,14 +97,44 @@ public class ComfyUI : BaseGitPackage public override async Task InstallPackage(IProgress? progress = null) { await UnzipPackage(progress); - await PrerequisiteHelper.SetupPythonDependencies(InstallLocation, "requirements.txt", progress, - OnConsoleOutput); + + progress?.Report(new ProgressReport(-1, "Setting up venv", isIndeterminate: true)); + // Setup venv + var venvRunner = new PyVenvRunner(Path.Combine(InstallLocation, "venv")); + if (!venvRunner.Exists()) + { + await venvRunner.Setup(); + } + + // Install torch / xformers based on gpu info + var gpus = HardwareHelper.IterGpuInfo().ToList(); + if (gpus.Any(g => g.IsNvidia)) + { + progress?.Report(new ProgressReport(-1, "Installing PyTorch for CUDA", isIndeterminate: true)); + Logger.Info("Starting torch install (CUDA)..."); + await venvRunner.PipInstall(PyVenvRunner.TorchPipInstallArgsCuda, + InstallLocation, OnConsoleOutput); + Logger.Info("Installing xformers..."); + await venvRunner.PipInstall("xformers", InstallLocation, OnConsoleOutput); + } + else + { + progress?.Report(new ProgressReport(-1, "Installing PyTorch for CPU", isIndeterminate: true)); + Logger.Info("Starting torch install (CPU)..."); + await venvRunner.PipInstall(PyVenvRunner.TorchPipInstallArgsCpu); + } + + // Install requirements file + progress?.Report(new ProgressReport(-1, "Installing Package Requirements", isIndeterminate: true)); + Logger.Info("Installing requirements.txt"); + await venvRunner.PipInstall($"-r requirements.txt", InstallLocation, OnConsoleOutput); + + progress?.Report(new ProgressReport(1, "Installing Package Requirements", isIndeterminate: false)); } public override async Task RunPackage(string installedPackagePath, string arguments) { await SetupVenv(installedPackagePath); - PrerequisiteHelper.UpdatePathExtensions(); void HandleConsoleOutput(ProcessOutput s) { diff --git a/StabilityMatrix.Core/Models/Packages/VladAutomatic.cs b/StabilityMatrix.Core/Models/Packages/VladAutomatic.cs index 12e1fbeb..84711712 100644 --- a/StabilityMatrix.Core/Models/Packages/VladAutomatic.cs +++ b/StabilityMatrix.Core/Models/Packages/VladAutomatic.cs @@ -192,7 +192,6 @@ public class VladAutomatic : BaseGitPackage public override async Task RunPackage(string installedPackagePath, string arguments) { await SetupVenv(installedPackagePath); - PrerequisiteHelper.UpdatePathExtensions(); void HandleConsoleOutput(ProcessOutput s) { From d32f1baec3447c5f460ad1085bf559928b21be2c Mon Sep 17 00:00:00 2001 From: Ionite Date: Mon, 17 Jul 2023 17:38:53 -0400 Subject: [PATCH 157/284] Convert remaining path combines to os independent --- StabilityMatrix.Avalonia/DesignData/DesignData.cs | 2 +- .../ViewModels/Dialogs/InstallerViewModel.cs | 2 +- .../ViewModels/Dialogs/OneClickInstallViewModel.cs | 7 +++++-- StabilityMatrix.Avalonia/ViewModels/LaunchPageViewModel.cs | 3 ++- StabilityMatrix.Core/Helper/HardwareHelper.cs | 5 +---- StabilityMatrix.Core/Models/InstalledPackage.cs | 2 +- 6 files changed, 11 insertions(+), 10 deletions(-) diff --git a/StabilityMatrix.Avalonia/DesignData/DesignData.cs b/StabilityMatrix.Avalonia/DesignData/DesignData.cs index ba086a9e..32bac023 100644 --- a/StabilityMatrix.Avalonia/DesignData/DesignData.cs +++ b/StabilityMatrix.Avalonia/DesignData/DesignData.cs @@ -49,7 +49,7 @@ public static class DesignData DisplayName = "My Installed Package", PackageName = "stable-diffusion-webui", PackageVersion = "v1.0.0", - LibraryPath = "Packages\\example-webui", + LibraryPath = $"Packages{Environment.NewLine}example-webui", LastUpdateCheck = DateTimeOffset.Now } }, diff --git a/StabilityMatrix.Avalonia/ViewModels/Dialogs/InstallerViewModel.cs b/StabilityMatrix.Avalonia/ViewModels/Dialogs/InstallerViewModel.cs index eb07be0d..a33e19a5 100644 --- a/StabilityMatrix.Avalonia/ViewModels/Dialogs/InstallerViewModel.cs +++ b/StabilityMatrix.Avalonia/ViewModels/Dialogs/InstallerViewModel.cs @@ -189,7 +189,7 @@ public partial class InstallerViewModel : ContentDialogViewModelBase var package = new InstalledPackage { DisplayName = SelectedPackage.DisplayName, - LibraryPath = $"Packages\\{InstallName}", + LibraryPath = Path.Combine("Packages", InstallName), Id = Guid.NewGuid(), PackageName = SelectedPackage.Name, PackageVersion = version, diff --git a/StabilityMatrix.Avalonia/ViewModels/Dialogs/OneClickInstallViewModel.cs b/StabilityMatrix.Avalonia/ViewModels/Dialogs/OneClickInstallViewModel.cs index 01f209e8..12c88017 100644 --- a/StabilityMatrix.Avalonia/ViewModels/Dialogs/OneClickInstallViewModel.cs +++ b/StabilityMatrix.Avalonia/ViewModels/Dialogs/OneClickInstallViewModel.cs @@ -1,5 +1,6 @@ using System; using System.Collections.ObjectModel; +using System.IO; using System.Threading.Tasks; using CommunityToolkit.Mvvm.ComponentModel; using CommunityToolkit.Mvvm.Input; @@ -114,11 +115,13 @@ public partial class OneClickInstallViewModel : ViewModelBase } IsIndeterminate = false; + var libraryDir = settingsManager.LibraryDir; + // get latest version & download & install SubHeaderText = "Getting latest version..."; var latestVersion = await SelectedPackage.GetLatestVersion(); SelectedPackage.InstallLocation = - $"{settingsManager.LibraryDir}\\Packages\\{SelectedPackage.Name}"; + Path.Combine(libraryDir, "Packages", SelectedPackage.Name); SelectedPackage.ConsoleOutput += (_, output) => SubSubHeaderText = output.Text; await DownloadPackage(latestVersion); @@ -130,7 +133,7 @@ public partial class OneClickInstallViewModel : ViewModelBase var installedPackage = new InstalledPackage { DisplayName = SelectedPackage.DisplayName, - LibraryPath = $"Packages\\{SelectedPackage.Name}", + LibraryPath = Path.Combine("Packages", SelectedPackage.Name), Id = Guid.NewGuid(), PackageName = SelectedPackage.Name, PackageVersion = latestVersion, diff --git a/StabilityMatrix.Avalonia/ViewModels/LaunchPageViewModel.cs b/StabilityMatrix.Avalonia/ViewModels/LaunchPageViewModel.cs index 6dfc9400..db4cabae 100644 --- a/StabilityMatrix.Avalonia/ViewModels/LaunchPageViewModel.cs +++ b/StabilityMatrix.Avalonia/ViewModels/LaunchPageViewModel.cs @@ -2,6 +2,7 @@ using System.Collections.Immutable; using System.Collections.ObjectModel; using System.Diagnostics; +using System.IO; using System.Linq; using System.Threading; using System.Threading.Tasks; @@ -158,7 +159,7 @@ public partial class LaunchPageViewModel : PageViewModelBase, IDisposable await pyRunner.Initialize(); // Get path from package - var packagePath = $"{settingsManager.LibraryDir}\\{activeInstall.LibraryPath!}"; + var packagePath = Path.Combine(settingsManager.LibraryDir, activeInstall.LibraryPath!); basePackage.ConsoleOutput += OnProcessOutputReceived; basePackage.Exited += OnProcessExited; diff --git a/StabilityMatrix.Core/Helper/HardwareHelper.cs b/StabilityMatrix.Core/Helper/HardwareHelper.cs index 1b715332..66d678ca 100644 --- a/StabilityMatrix.Core/Helper/HardwareHelper.cs +++ b/StabilityMatrix.Core/Helper/HardwareHelper.cs @@ -73,7 +73,7 @@ public static partial class HardwareHelper name = match.Groups[1].Value.Trim(); } - match = MyRegex().Match(gpuOutput); + match = Regex.Match(gpuOutput, @"prefetchable\) \[size=(\\d+)M\]"); if (match.Success) { memoryBytes = ulong.Parse(match.Groups[1].Value) * 1024 * 1024; @@ -123,9 +123,6 @@ public static partial class HardwareHelper { return IterGpuInfo().Any(gpu => gpu.IsAmd); } - - [GeneratedRegex("prefetchable\\) \\[size=(\\d+)M\\]")] - private static partial Regex MyRegex(); } public enum Level diff --git a/StabilityMatrix.Core/Models/InstalledPackage.cs b/StabilityMatrix.Core/Models/InstalledPackage.cs index b8aa0fd4..22f4da87 100644 --- a/StabilityMatrix.Core/Models/InstalledPackage.cs +++ b/StabilityMatrix.Core/Models/InstalledPackage.cs @@ -52,7 +52,7 @@ public class InstalledPackage // Further check if the path is a sub-path of the library var isSubPath = relativePath != "." && relativePath != ".." - && !relativePath.StartsWith("..\\") + && !relativePath.StartsWith(".." + Environment.NewLine) && !System.IO.Path.IsPathRooted(relativePath); return isSubPath ? relativePath : null; } From 519d2226197ff201d19ca7ddf712b33fdedfce49 Mon Sep 17 00:00:00 2001 From: Ionite Date: Mon, 17 Jul 2023 17:50:13 -0400 Subject: [PATCH 158/284] Fix PyVenvRunner binary paths for unix --- .../Models/FileInterfaces/FileSystemPath.cs | 4 ++++ StabilityMatrix.Core/Python/PyVenvRunner.cs | 10 ++++++++-- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/StabilityMatrix.Core/Models/FileInterfaces/FileSystemPath.cs b/StabilityMatrix.Core/Models/FileInterfaces/FileSystemPath.cs index ad572e7e..e9d22fa2 100644 --- a/StabilityMatrix.Core/Models/FileInterfaces/FileSystemPath.cs +++ b/StabilityMatrix.Core/Models/FileInterfaces/FileSystemPath.cs @@ -48,4 +48,8 @@ public class FileSystemPath : IEquatable, IEquatable { return FullPath.GetHashCode(); } + + // Implicit conversions to and from string + public static implicit operator string(FileSystemPath path) => path.FullPath; + public static implicit operator FileSystemPath(string path) => new(path); } diff --git a/StabilityMatrix.Core/Python/PyVenvRunner.cs b/StabilityMatrix.Core/Python/PyVenvRunner.cs index 69bb6210..09ddc640 100644 --- a/StabilityMatrix.Core/Python/PyVenvRunner.cs +++ b/StabilityMatrix.Core/Python/PyVenvRunner.cs @@ -1,4 +1,5 @@ using System.Diagnostics; +using System.Diagnostics.CodeAnalysis; using NLog; using Salaros.Configuration; using StabilityMatrix.Core.Helper; @@ -10,6 +11,7 @@ namespace StabilityMatrix.Core.Python; /// /// Python runner using a subprocess, mainly for venv support. /// +[SuppressMessage("ReSharper", "MemberCanBePrivate.Global")] public class PyVenvRunner : IDisposable { private static readonly Logger Logger = LogManager.GetCurrentClassLogger(); @@ -34,12 +36,16 @@ public class PyVenvRunner : IDisposable /// /// The path to the python executable. /// - public FilePath PythonPath => RootPath + @"Scripts\python.exe"; + public FilePath PythonPath => Compat.Switch( + (PlatformKind.Windows, RootPath.JoinFile("Scripts", "python.exe")), + (PlatformKind.Unix, RootPath.JoinFile("bin", "python3.10"))); /// /// The path to the pip executable. /// - public FilePath PipPath => RootPath + @"Scripts\pip.exe"; + public FilePath PipPath => Compat.Switch( + (PlatformKind.Windows, RootPath.JoinFile("Scripts", "pip.exe")), + (PlatformKind.Unix, RootPath.JoinFile("bin", "pip3.10"))); /// /// List of substrings to suppress from the output. From 88f0fec3b14482b771a4a9afd5dfdaae190a61f8 Mon Sep 17 00:00:00 2001 From: Ionite Date: Mon, 17 Jul 2023 18:08:34 -0400 Subject: [PATCH 159/284] Fix compatibility for venv config writing --- StabilityMatrix.Core/Python/PyVenvRunner.cs | 70 +++++++++++---------- 1 file changed, 37 insertions(+), 33 deletions(-) diff --git a/StabilityMatrix.Core/Python/PyVenvRunner.cs b/StabilityMatrix.Core/Python/PyVenvRunner.cs index 09ddc640..d406061e 100644 --- a/StabilityMatrix.Core/Python/PyVenvRunner.cs +++ b/StabilityMatrix.Core/Python/PyVenvRunner.cs @@ -34,19 +34,37 @@ public class PyVenvRunner : IDisposable public DirectoryPath RootPath { get; } /// - /// The path to the python executable. + /// Name of the python binary folder. + /// 'Scripts' on Windows, 'bin' on Unix. /// - public FilePath PythonPath => Compat.Switch( - (PlatformKind.Windows, RootPath.JoinFile("Scripts", "python.exe")), - (PlatformKind.Unix, RootPath.JoinFile("bin", "python3.10"))); + public static string RelativeBinPath => Compat.Switch( + (PlatformKind.Windows, "Scripts"), + (PlatformKind.Unix, "bin")); + + /// + /// The relative path to the python executable. + /// + public static string RelativePythonPath => Compat.Switch( + (PlatformKind.Windows, Path.Combine("Scripts", "python.exe")), + (PlatformKind.Unix, Path.Combine("bin", "python3.10"))); /// - /// The path to the pip executable. + /// The full path to the python executable. + /// + public FilePath PythonPath => RootPath.JoinFile(RelativePythonPath); + + /// + /// The relative path to the pip executable. /// - public FilePath PipPath => Compat.Switch( - (PlatformKind.Windows, RootPath.JoinFile("Scripts", "pip.exe")), - (PlatformKind.Unix, RootPath.JoinFile("bin", "pip3.10"))); + public static string RelativePipPath => Compat.Switch( + (PlatformKind.Windows, Path.Combine("Scripts", "pip.exe")), + (PlatformKind.Unix, Path.Combine("bin", "pip3.10"))); + /// + /// The full path to the pip executable. + /// + public FilePath PipPath => RootPath.JoinFile(RelativePipPath); + /// /// List of substrings to suppress from the output. /// When a line contains any of these substrings, it will not be forwarded to callbacks. @@ -90,20 +108,6 @@ public class PyVenvRunner : IDisposable } } - /// - /// Return the pip install command for torch, automatically chooses between Cuda and CPU. - /// - /// - public string GetTorchInstallCommand() - { - if (HardwareHelper.HasNvidiaGpu()) - { - return "torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/cu118"; - } - - return "torch torchvision torchaudio"; - } - /// /// Set current python path to pyvenv.cfg /// This should be called before using the venv, in case user moves the venv directory. @@ -129,21 +133,20 @@ public class PyVenvRunner : IDisposable // Need to set all path keys - home, base-prefix, base-exec-prefix, base-executable cfg.SetValue("top", "home", pythonDirectory); cfg.SetValue("top", "base-prefix", pythonDirectory); - cfg.SetValue("top", "base-exec-prefix", pythonDirectory); - cfg.SetValue("top", "base-executable", Path.Combine(pythonDirectory, "python.exe")); + + // on Windows, base-exec-prefix is the same as base-prefix, with portable mode layout + cfg.SetValue("top", "base-exec-prefix", + // on unix, we use the binary folder + Compat.IsWindows ? pythonDirectory : Path.Combine(pythonDirectory, RelativeBinPath)); + + // on Windows, base-executable is in root folder, on unix it's in binary folder + cfg.SetValue("top", "base-executable", + Path.Combine(pythonDirectory, Compat.IsWindows ? "python.exe" : RelativePythonPath)); // Convert to string for writing, strip the top section var cfgString = cfg.ToString()!.Replace(topSection, ""); File.WriteAllText(cfgPath, cfgString); } - - /// - /// Install torch with pip, automatically chooses between Cuda and CPU. - /// - public async Task InstallTorch(Action? outputDataReceived = null) - { - await PipInstall(GetTorchInstallCommand(), outputDataReceived: outputDataReceived); - } /// /// Run a pip install command. Waits for the process to exit. @@ -156,10 +159,11 @@ public class PyVenvRunner : IDisposable throw new FileNotFoundException("pip not found", PipPath); } SetPyvenvCfg(PyRunner.PythonDir); - Process = ProcessRunner.StartProcess(PythonPath, $"-m pip install {args}", workingDirectory ?? RootPath, outputDataReceived); + RunDetached($"-m pip install {args}", outputDataReceived, workingDirectory: workingDirectory ?? RootPath); await ProcessRunner.WaitForExitConditionAsync(Process); } + [MemberNotNull(nameof(Process))] public void RunDetached( string arguments, Action? outputDataReceived, From f7266dc7bd93d9f21f9237355c638203b3d37937 Mon Sep 17 00:00:00 2001 From: Ionite Date: Mon, 17 Jul 2023 18:20:41 -0400 Subject: [PATCH 160/284] Fix unbuffered mode insertion --- StabilityMatrix.Core/Python/PyVenvRunner.cs | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/StabilityMatrix.Core/Python/PyVenvRunner.cs b/StabilityMatrix.Core/Python/PyVenvRunner.cs index d406061e..a0fc0ec3 100644 --- a/StabilityMatrix.Core/Python/PyVenvRunner.cs +++ b/StabilityMatrix.Core/Python/PyVenvRunner.cs @@ -195,8 +195,19 @@ public class PyVenvRunner : IDisposable { {"PYTHONUNBUFFERED", "1"} }; - Process = ProcessRunner.StartProcess(PythonPath, "-u " + arguments, workingDirectory, filteredOutput, - env); + + // If arguments starts with -, it's a flag, insert `u` after it for unbuffered mode + if (arguments.StartsWith('-')) + { + arguments = arguments.Insert(1, "u"); + } + // Otherwise insert -u at the beginning + else + { + arguments = "-u " + arguments; + } + + Process = ProcessRunner.StartProcess(PythonPath, arguments, workingDirectory, filteredOutput, env); } else { From 883a98abf38d6e64a3f6d95f1f445ab7f0603215 Mon Sep 17 00:00:00 2001 From: Ionite Date: Mon, 17 Jul 2023 18:41:24 -0400 Subject: [PATCH 161/284] Fix pythonhome resolution --- StabilityMatrix.Core/Python/PyRunner.cs | 11 +++++++---- StabilityMatrix.Core/Python/PyVenvRunner.cs | 15 ++++++--------- 2 files changed, 13 insertions(+), 13 deletions(-) diff --git a/StabilityMatrix.Core/Python/PyRunner.cs b/StabilityMatrix.Core/Python/PyRunner.cs index 4233b667..a30e6056 100644 --- a/StabilityMatrix.Core/Python/PyRunner.cs +++ b/StabilityMatrix.Core/Python/PyRunner.cs @@ -70,13 +70,16 @@ public class PyRunner : IPyRunner { if (PythonEngine.IsInitialized) return; - Logger.Info("Setting PYTHONHOME and PATH to {HomePath}", PythonDir); - Environment.SetEnvironmentVariable("PYTHONHOME", PythonDir, EnvironmentVariableTarget.Process); + // On Windows, PythonHome is the root path, on Unix, it's the bin path + var pythonHome = Compat.IsWindows ? PythonDir : Path.Combine(PythonDir, "bin"); + + Logger.Info("Setting PYTHONHOME and PATH to {PythonHome}", pythonHome); + Environment.SetEnvironmentVariable("PYTHONHOME", pythonHome, EnvironmentVariableTarget.Process); // Get existing PATH var currentEnvPath = Environment.GetEnvironmentVariable("PATH", EnvironmentVariableTarget.Process); // Append Python path to PATH - Environment.SetEnvironmentVariable("PATH", $"{PythonDir};{currentEnvPath}", EnvironmentVariableTarget.Process); + Environment.SetEnvironmentVariable("PATH", $"{pythonHome};{currentEnvPath}", EnvironmentVariableTarget.Process); Logger.Info("Initializing Python runtime with DLL: {DllPath}", PythonDllPath); // Check PythonDLL exists @@ -87,7 +90,7 @@ public class PyRunner : IPyRunner } Runtime.PythonDLL = PythonDllPath; - PythonEngine.PythonHome = PythonDir; + PythonEngine.PythonHome = pythonHome; PythonEngine.Initialize(); PythonEngine.BeginAllowThreads(); diff --git a/StabilityMatrix.Core/Python/PyVenvRunner.cs b/StabilityMatrix.Core/Python/PyVenvRunner.cs index a0fc0ec3..9b7b71c1 100644 --- a/StabilityMatrix.Core/Python/PyVenvRunner.cs +++ b/StabilityMatrix.Core/Python/PyVenvRunner.cs @@ -1,6 +1,7 @@ using System.Diagnostics; using System.Diagnostics.CodeAnalysis; using NLog; +using Python.Runtime; using Salaros.Configuration; using StabilityMatrix.Core.Helper; using StabilityMatrix.Core.Models.FileInterfaces; @@ -46,7 +47,7 @@ public class PyVenvRunner : IDisposable /// public static string RelativePythonPath => Compat.Switch( (PlatformKind.Windows, Path.Combine("Scripts", "python.exe")), - (PlatformKind.Unix, Path.Combine("bin", "python3.10"))); + (PlatformKind.Unix, Path.Combine("bin", "python3"))); /// /// The full path to the python executable. @@ -58,7 +59,7 @@ public class PyVenvRunner : IDisposable /// public static string RelativePipPath => Compat.Switch( (PlatformKind.Windows, Path.Combine("Scripts", "pip.exe")), - (PlatformKind.Unix, Path.Combine("bin", "pip3.10"))); + (PlatformKind.Unix, Path.Combine("bin", "pip3"))); /// /// The full path to the pip executable. @@ -131,15 +132,11 @@ public class PyVenvRunner : IDisposable var cfg = new ConfigParser(topSection + File.ReadAllText(cfgPath)); // Need to set all path keys - home, base-prefix, base-exec-prefix, base-executable - cfg.SetValue("top", "home", pythonDirectory); + cfg.SetValue("top", "home", PythonEngine.PythonHome); cfg.SetValue("top", "base-prefix", pythonDirectory); - // on Windows, base-exec-prefix is the same as base-prefix, with portable mode layout - cfg.SetValue("top", "base-exec-prefix", - // on unix, we use the binary folder - Compat.IsWindows ? pythonDirectory : Path.Combine(pythonDirectory, RelativeBinPath)); - - // on Windows, base-executable is in root folder, on unix it's in binary folder + cfg.SetValue("top", "base-exec-prefix", pythonDirectory); + cfg.SetValue("top", "base-executable", Path.Combine(pythonDirectory, Compat.IsWindows ? "python.exe" : RelativePythonPath)); From 69f21a55ff3b52597576de0c2d400b4fd1a5e00c Mon Sep 17 00:00:00 2001 From: Ionite Date: Mon, 17 Jul 2023 18:45:10 -0400 Subject: [PATCH 162/284] Use static PythonHome to avoid needing to init --- StabilityMatrix.Core/Python/PyRunner.cs | 14 +++++++------- StabilityMatrix.Core/Python/PyVenvRunner.cs | 3 +-- 2 files changed, 8 insertions(+), 9 deletions(-) diff --git a/StabilityMatrix.Core/Python/PyRunner.cs b/StabilityMatrix.Core/Python/PyRunner.cs index a30e6056..89f99a42 100644 --- a/StabilityMatrix.Core/Python/PyRunner.cs +++ b/StabilityMatrix.Core/Python/PyRunner.cs @@ -28,6 +28,9 @@ public class PyRunner : IPyRunner public static string PythonExePath { get; } public static string PipExePath { get; } + // On Windows, PythonHome is the root path, on Unix, it's the bin path + public static string PythonHome => Compat.IsWindows ? PythonDir : Path.Combine(PythonDir, "bin"); + public static string GetPipPath => Path.Combine(PythonDir, "get-pip.pyc"); // public static string PipExePath => Path.Combine(PythonDir, "Scripts", "pip" + Compat.ExeExtension); public static string VenvPath => Path.Combine(PythonDir, "Scripts", "virtualenv" + Compat.ExeExtension); @@ -69,17 +72,14 @@ public class PyRunner : IPyRunner public async Task Initialize() { if (PythonEngine.IsInitialized) return; - - // On Windows, PythonHome is the root path, on Unix, it's the bin path - var pythonHome = Compat.IsWindows ? PythonDir : Path.Combine(PythonDir, "bin"); - Logger.Info("Setting PYTHONHOME and PATH to {PythonHome}", pythonHome); - Environment.SetEnvironmentVariable("PYTHONHOME", pythonHome, EnvironmentVariableTarget.Process); + Logger.Info("Setting PYTHONHOME and PATH to {PythonHome}", PythonHome); + Environment.SetEnvironmentVariable("PYTHONHOME", PythonHome, EnvironmentVariableTarget.Process); // Get existing PATH var currentEnvPath = Environment.GetEnvironmentVariable("PATH", EnvironmentVariableTarget.Process); // Append Python path to PATH - Environment.SetEnvironmentVariable("PATH", $"{pythonHome};{currentEnvPath}", EnvironmentVariableTarget.Process); + Environment.SetEnvironmentVariable("PATH", $"{PythonHome};{currentEnvPath}", EnvironmentVariableTarget.Process); Logger.Info("Initializing Python runtime with DLL: {DllPath}", PythonDllPath); // Check PythonDLL exists @@ -90,7 +90,7 @@ public class PyRunner : IPyRunner } Runtime.PythonDLL = PythonDllPath; - PythonEngine.PythonHome = pythonHome; + PythonEngine.PythonHome = PythonHome; PythonEngine.Initialize(); PythonEngine.BeginAllowThreads(); diff --git a/StabilityMatrix.Core/Python/PyVenvRunner.cs b/StabilityMatrix.Core/Python/PyVenvRunner.cs index 9b7b71c1..1297135e 100644 --- a/StabilityMatrix.Core/Python/PyVenvRunner.cs +++ b/StabilityMatrix.Core/Python/PyVenvRunner.cs @@ -1,7 +1,6 @@ using System.Diagnostics; using System.Diagnostics.CodeAnalysis; using NLog; -using Python.Runtime; using Salaros.Configuration; using StabilityMatrix.Core.Helper; using StabilityMatrix.Core.Models.FileInterfaces; @@ -132,7 +131,7 @@ public class PyVenvRunner : IDisposable var cfg = new ConfigParser(topSection + File.ReadAllText(cfgPath)); // Need to set all path keys - home, base-prefix, base-exec-prefix, base-executable - cfg.SetValue("top", "home", PythonEngine.PythonHome); + cfg.SetValue("top", "home", PyRunner.PythonHome); cfg.SetValue("top", "base-prefix", pythonDirectory); cfg.SetValue("top", "base-exec-prefix", pythonDirectory); From 9743688c6916fa038acf361ff0ca6e537690f701 Mon Sep 17 00:00:00 2001 From: Ionite Date: Mon, 17 Jul 2023 19:00:28 -0400 Subject: [PATCH 163/284] Only use copy mode in windows --- StabilityMatrix.Core/Processes/ProcessRunner.cs | 4 +++- StabilityMatrix.Core/Python/PyVenvRunner.cs | 5 +++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/StabilityMatrix.Core/Processes/ProcessRunner.cs b/StabilityMatrix.Core/Processes/ProcessRunner.cs index 5a9e5191..99edcf7e 100644 --- a/StabilityMatrix.Core/Processes/ProcessRunner.cs +++ b/StabilityMatrix.Core/Processes/ProcessRunner.cs @@ -125,7 +125,9 @@ public static class ProcessRunner Dictionary? environmentVariables = null) { // Quote arguments containing spaces - var args = string.Join(" ", arguments.Select(Quote)); + var args = string.Join(" ", arguments + .Where(s => !string.IsNullOrEmpty(s)) + .Select(Quote)); return StartProcess(fileName, args, workingDirectory, outputDataReceived, environmentVariables); } diff --git a/StabilityMatrix.Core/Python/PyVenvRunner.cs b/StabilityMatrix.Core/Python/PyVenvRunner.cs index 1297135e..c9dce51e 100644 --- a/StabilityMatrix.Core/Python/PyVenvRunner.cs +++ b/StabilityMatrix.Core/Python/PyVenvRunner.cs @@ -93,8 +93,9 @@ public class PyVenvRunner : IDisposable // Create RootPath if it doesn't exist RootPath.Create(); - // Create venv - var args = new string[] { "-m", "virtualenv", "--always-copy", RootPath }; + // Create venv (copy mode if windows) + var args = new string[] { "-m", "virtualenv", + Compat.IsWindows ? "--always-copy" : "", RootPath }; var venvProc = ProcessRunner.StartProcess(PyRunner.PythonExePath, args); await venvProc.WaitForExitAsync(); From 937e46efb51940bb0e32174ffe7b0bfda63274c0 Mon Sep 17 00:00:00 2001 From: Ionite Date: Mon, 17 Jul 2023 19:08:16 -0400 Subject: [PATCH 164/284] improved error printing for pyvenvrunner --- StabilityMatrix.Core/Python/PyVenvRunner.cs | 26 +++++++++++++++++++-- 1 file changed, 24 insertions(+), 2 deletions(-) diff --git a/StabilityMatrix.Core/Python/PyVenvRunner.cs b/StabilityMatrix.Core/Python/PyVenvRunner.cs index c9dce51e..adfd97a2 100644 --- a/StabilityMatrix.Core/Python/PyVenvRunner.cs +++ b/StabilityMatrix.Core/Python/PyVenvRunner.cs @@ -1,7 +1,10 @@ using System.Diagnostics; using System.Diagnostics.CodeAnalysis; +using System.Text; using NLog; using Salaros.Configuration; +using StabilityMatrix.Core.Exceptions; +using StabilityMatrix.Core.Extensions; using StabilityMatrix.Core.Helper; using StabilityMatrix.Core.Models.FileInterfaces; using StabilityMatrix.Core.Processes; @@ -155,9 +158,28 @@ public class PyVenvRunner : IDisposable { throw new FileNotFoundException("pip not found", PipPath); } + + // Record output for errors + var output = new StringBuilder(); + + var outputAction = outputDataReceived == null ? null : new Action(s => + { + // Record to output + output.Append(s.Text); + // Forward to callback + outputDataReceived(s); + }); + SetPyvenvCfg(PyRunner.PythonDir); - RunDetached($"-m pip install {args}", outputDataReceived, workingDirectory: workingDirectory ?? RootPath); - await ProcessRunner.WaitForExitConditionAsync(Process); + RunDetached($"-m pip install {args}", outputAction, workingDirectory: workingDirectory ?? RootPath); + await Process.WaitForExitAsync(); + + // Check return code + if (Process.ExitCode != 0) + { + throw new ProcessException( + $"pip install failed with code {Process.ExitCode}: {output.ToString().ToRepr()}"); + } } [MemberNotNull(nameof(Process))] From 438c18a0dd49c1600683bba029f853ff486ebe21 Mon Sep 17 00:00:00 2001 From: Ionite Date: Mon, 17 Jul 2023 21:29:25 -0400 Subject: [PATCH 165/284] Fix AsyncStreamReader logic for unix line seperators --- StabilityMatrix.Core/Processes/AsyncStreamReader.cs | 4 ---- 1 file changed, 4 deletions(-) diff --git a/StabilityMatrix.Core/Processes/AsyncStreamReader.cs b/StabilityMatrix.Core/Processes/AsyncStreamReader.cs index 868f1215..d94ee1d2 100644 --- a/StabilityMatrix.Core/Processes/AsyncStreamReader.cs +++ b/StabilityMatrix.Core/Processes/AsyncStreamReader.cs @@ -214,7 +214,6 @@ internal sealed class AsyncStreamReader : IDisposable { case '\n': { - // var line = _sb.ToString(lineStart, currentIndex - lineStart); // Include the '\n' as part of line. var line = _sb.ToString(lineStart, currentIndex - lineStart + 1); lineStart = currentIndex + 1; @@ -223,8 +222,6 @@ internal sealed class AsyncStreamReader : IDisposable { _messageQueue.Enqueue(line); } - - break; } // \r\n - Windows // \r alone is parsed as carriage return @@ -234,7 +231,6 @@ internal sealed class AsyncStreamReader : IDisposable var nextIndex = currentIndex + 1; if (nextIndex < len && _sb[nextIndex] == '\n') { - // var line = _sb.ToString(lineStart, currentIndex - lineStart); // Include the '\r\n' as part of line. var line = _sb.ToString(lineStart, currentIndex - lineStart + 2); // Advance 2 chars for \r\n From c5cf4db92c0e6b296d9f4e1edf814c8aa56880c3 Mon Sep 17 00:00:00 2001 From: Ionite Date: Mon, 17 Jul 2023 21:30:07 -0400 Subject: [PATCH 166/284] Fix missing break --- StabilityMatrix.Core/Processes/AsyncStreamReader.cs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/StabilityMatrix.Core/Processes/AsyncStreamReader.cs b/StabilityMatrix.Core/Processes/AsyncStreamReader.cs index d94ee1d2..6cb5d580 100644 --- a/StabilityMatrix.Core/Processes/AsyncStreamReader.cs +++ b/StabilityMatrix.Core/Processes/AsyncStreamReader.cs @@ -222,6 +222,8 @@ internal sealed class AsyncStreamReader : IDisposable { _messageQueue.Enqueue(line); } + + break; } // \r\n - Windows // \r alone is parsed as carriage return From d136355f0fe6bc6dd73416a36cb89db5b5909ed2 Mon Sep 17 00:00:00 2001 From: Ionite Date: Mon, 17 Jul 2023 21:52:59 -0400 Subject: [PATCH 167/284] Fix linux path delimiter --- StabilityMatrix.Core/Helper/Compat.cs | 5 +++++ StabilityMatrix.Core/Python/PyRunner.cs | 15 ++++++++------- StabilityMatrix.Core/Python/PyVenvRunner.cs | 2 +- 3 files changed, 14 insertions(+), 8 deletions(-) diff --git a/StabilityMatrix.Core/Helper/Compat.cs b/StabilityMatrix.Core/Helper/Compat.cs index f30f21a7..cbc83d85 100644 --- a/StabilityMatrix.Core/Helper/Compat.cs +++ b/StabilityMatrix.Core/Helper/Compat.cs @@ -61,6 +61,11 @@ public static class Compat /// public static string DllExtension { get; } + /// + /// Delimiter for $PATH environment variable. + /// + public static char PathDelimiter => IsWindows ? ';' : ':'; + static Compat() { if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows)) diff --git a/StabilityMatrix.Core/Python/PyRunner.cs b/StabilityMatrix.Core/Python/PyRunner.cs index 89f99a42..88e188ae 100644 --- a/StabilityMatrix.Core/Python/PyRunner.cs +++ b/StabilityMatrix.Core/Python/PyRunner.cs @@ -1,6 +1,7 @@ using System.Diagnostics.CodeAnalysis; using NLog; using Python.Runtime; +using StabilityMatrix.Core.Extensions; using StabilityMatrix.Core.Helper; using StabilityMatrix.Core.Models; using StabilityMatrix.Core.Models.FileInterfaces; @@ -28,9 +29,6 @@ public class PyRunner : IPyRunner public static string PythonExePath { get; } public static string PipExePath { get; } - // On Windows, PythonHome is the root path, on Unix, it's the bin path - public static string PythonHome => Compat.IsWindows ? PythonDir : Path.Combine(PythonDir, "bin"); - public static string GetPipPath => Path.Combine(PythonDir, "get-pip.pyc"); // public static string PipExePath => Path.Combine(PythonDir, "Scripts", "pip" + Compat.ExeExtension); public static string VenvPath => Path.Combine(PythonDir, "Scripts", "virtualenv" + Compat.ExeExtension); @@ -73,13 +71,16 @@ public class PyRunner : IPyRunner { if (PythonEngine.IsInitialized) return; - Logger.Info("Setting PYTHONHOME and PATH to {PythonHome}", PythonHome); - Environment.SetEnvironmentVariable("PYTHONHOME", PythonHome, EnvironmentVariableTarget.Process); + Logger.Info("Setting PYTHONHOME={PythonDir}", PythonDir.ToRepr()); + Environment.SetEnvironmentVariable("PYTHONHOME", PythonDir, EnvironmentVariableTarget.Process); // Get existing PATH var currentEnvPath = Environment.GetEnvironmentVariable("PATH", EnvironmentVariableTarget.Process); + var newEnvPath = PythonDir + (string.IsNullOrEmpty(currentEnvPath) ? "" + : $"{Compat.PathDelimiter}{currentEnvPath}"); + Logger.Debug("Setting PATH={NewEnvPath}", newEnvPath.ToRepr()); // Append Python path to PATH - Environment.SetEnvironmentVariable("PATH", $"{PythonHome};{currentEnvPath}", EnvironmentVariableTarget.Process); + Environment.SetEnvironmentVariable("PATH", newEnvPath, EnvironmentVariableTarget.Process); Logger.Info("Initializing Python runtime with DLL: {DllPath}", PythonDllPath); // Check PythonDLL exists @@ -90,7 +91,7 @@ public class PyRunner : IPyRunner } Runtime.PythonDLL = PythonDllPath; - PythonEngine.PythonHome = PythonHome; + PythonEngine.PythonHome = PythonDir; PythonEngine.Initialize(); PythonEngine.BeginAllowThreads(); diff --git a/StabilityMatrix.Core/Python/PyVenvRunner.cs b/StabilityMatrix.Core/Python/PyVenvRunner.cs index adfd97a2..8ba06aba 100644 --- a/StabilityMatrix.Core/Python/PyVenvRunner.cs +++ b/StabilityMatrix.Core/Python/PyVenvRunner.cs @@ -135,7 +135,7 @@ public class PyVenvRunner : IDisposable var cfg = new ConfigParser(topSection + File.ReadAllText(cfgPath)); // Need to set all path keys - home, base-prefix, base-exec-prefix, base-executable - cfg.SetValue("top", "home", PyRunner.PythonHome); + cfg.SetValue("top", "home", pythonDirectory); cfg.SetValue("top", "base-prefix", pythonDirectory); cfg.SetValue("top", "base-exec-prefix", pythonDirectory); From d01a72884a5fcbd68fbbb9098588006204b497f9 Mon Sep 17 00:00:00 2001 From: Ionite Date: Mon, 17 Jul 2023 21:59:24 -0400 Subject: [PATCH 168/284] Add virtualenv install to setup python task --- .../Helpers/UnixPrerequisiteHelper.cs | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/StabilityMatrix.Avalonia/Helpers/UnixPrerequisiteHelper.cs b/StabilityMatrix.Avalonia/Helpers/UnixPrerequisiteHelper.cs index 6a5f1a78..6fa4a01f 100644 --- a/StabilityMatrix.Avalonia/Helpers/UnixPrerequisiteHelper.cs +++ b/StabilityMatrix.Avalonia/Helpers/UnixPrerequisiteHelper.cs @@ -12,6 +12,7 @@ using StabilityMatrix.Core.Helper; using StabilityMatrix.Core.Models.FileInterfaces; using StabilityMatrix.Core.Models.Progress; using StabilityMatrix.Core.Processes; +using StabilityMatrix.Core.Python; using StabilityMatrix.Core.Services; namespace StabilityMatrix.Avalonia.Helpers; @@ -23,6 +24,7 @@ public class UnixPrerequisiteHelper : IPrerequisiteHelper private readonly IDownloadService downloadService; private readonly ISettingsManager settingsManager; + private readonly IPyRunner pyRunner; private DirectoryPath HomeDir => settingsManager.LibraryDir; private DirectoryPath AssetsDir => HomeDir + "Assets"; @@ -35,10 +37,14 @@ public class UnixPrerequisiteHelper : IPrerequisiteHelper public string GitBinPath => PortableGitInstallDir + "bin"; - public UnixPrerequisiteHelper(IDownloadService downloadService, ISettingsManager settingsManager) + public UnixPrerequisiteHelper( + IDownloadService downloadService, + ISettingsManager settingsManager, + IPyRunner pyRunner) { this.downloadService = downloadService; this.settingsManager = settingsManager; + this.pyRunner = pyRunner; } public async Task InstallAllIfNecessary(IProgress? progress = null) @@ -142,6 +148,10 @@ public class UnixPrerequisiteHelper : IPrerequisiteHelper } } + // Initialize pyrunner and install virtualenv + await pyRunner.Initialize(); + await pyRunner.InstallPackage("virtualenv"); + progress?.Report(new ProgressReport(1, "Installing Python", isIndeterminate: false)); } From fb51010dcada841c2ee7945175cf62eaca0edc03 Mon Sep 17 00:00:00 2001 From: Ionite Date: Mon, 17 Jul 2023 22:15:04 -0400 Subject: [PATCH 169/284] Revert setting pythonhome for pyrunner --- StabilityMatrix.Core/Python/PyRunner.cs | 2 +- StabilityMatrix.Core/Python/PyVenvRunner.cs | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/StabilityMatrix.Core/Python/PyRunner.cs b/StabilityMatrix.Core/Python/PyRunner.cs index 88e188ae..00afb519 100644 --- a/StabilityMatrix.Core/Python/PyRunner.cs +++ b/StabilityMatrix.Core/Python/PyRunner.cs @@ -72,7 +72,7 @@ public class PyRunner : IPyRunner if (PythonEngine.IsInitialized) return; Logger.Info("Setting PYTHONHOME={PythonDir}", PythonDir.ToRepr()); - Environment.SetEnvironmentVariable("PYTHONHOME", PythonDir, EnvironmentVariableTarget.Process); + // Environment.SetEnvironmentVariable("PYTHONHOME", PythonDir, EnvironmentVariableTarget.Process); // Get existing PATH var currentEnvPath = Environment.GetEnvironmentVariable("PATH", EnvironmentVariableTarget.Process); diff --git a/StabilityMatrix.Core/Python/PyVenvRunner.cs b/StabilityMatrix.Core/Python/PyVenvRunner.cs index 8ba06aba..abb31d96 100644 --- a/StabilityMatrix.Core/Python/PyVenvRunner.cs +++ b/StabilityMatrix.Core/Python/PyVenvRunner.cs @@ -164,6 +164,7 @@ public class PyVenvRunner : IDisposable var outputAction = outputDataReceived == null ? null : new Action(s => { + Logger.Debug($"Pip output: {s.Text}"); // Record to output output.Append(s.Text); // Forward to callback From 8403a7b26133f59e6ff96796f5df5c2cdb7468c4 Mon Sep 17 00:00:00 2001 From: Ionite Date: Mon, 17 Jul 2023 22:31:51 -0400 Subject: [PATCH 170/284] Add console output to pip install calls --- StabilityMatrix.Core/Models/Packages/A3WebUI.cs | 2 +- StabilityMatrix.Core/Models/Packages/ComfyUI.cs | 2 +- StabilityMatrix.Core/Models/Packages/VladAutomatic.cs | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/StabilityMatrix.Core/Models/Packages/A3WebUI.cs b/StabilityMatrix.Core/Models/Packages/A3WebUI.cs index 90c372d5..5009f942 100644 --- a/StabilityMatrix.Core/Models/Packages/A3WebUI.cs +++ b/StabilityMatrix.Core/Models/Packages/A3WebUI.cs @@ -159,7 +159,7 @@ public class A3WebUI : BaseGitPackage { progress?.Report(new ProgressReport(-1, "Installing PyTorch for CPU", isIndeterminate: true)); Logger.Info("Starting torch install (CPU)..."); - await venvRunner.PipInstall(PyVenvRunner.TorchPipInstallArgsCpu); + await venvRunner.PipInstall(PyVenvRunner.TorchPipInstallArgsCpu, InstallLocation, OnConsoleOutput); } // Install requirements file diff --git a/StabilityMatrix.Core/Models/Packages/ComfyUI.cs b/StabilityMatrix.Core/Models/Packages/ComfyUI.cs index b1632d54..c74b15ce 100644 --- a/StabilityMatrix.Core/Models/Packages/ComfyUI.cs +++ b/StabilityMatrix.Core/Models/Packages/ComfyUI.cs @@ -121,7 +121,7 @@ public class ComfyUI : BaseGitPackage { progress?.Report(new ProgressReport(-1, "Installing PyTorch for CPU", isIndeterminate: true)); Logger.Info("Starting torch install (CPU)..."); - await venvRunner.PipInstall(PyVenvRunner.TorchPipInstallArgsCpu); + await venvRunner.PipInstall(PyVenvRunner.TorchPipInstallArgsCpu, InstallLocation, OnConsoleOutput); } // Install requirements file diff --git a/StabilityMatrix.Core/Models/Packages/VladAutomatic.cs b/StabilityMatrix.Core/Models/Packages/VladAutomatic.cs index 84711712..b55ddf6b 100644 --- a/StabilityMatrix.Core/Models/Packages/VladAutomatic.cs +++ b/StabilityMatrix.Core/Models/Packages/VladAutomatic.cs @@ -161,12 +161,12 @@ public class VladAutomatic : BaseGitPackage else if (gpus.Any(g => g.IsAmd)) { Logger.Info("Starting torch install (DirectML)..."); - await venvRunner.PipInstall(PyVenvRunner.TorchPipInstallArgsDirectML); + await venvRunner.PipInstall(PyVenvRunner.TorchPipInstallArgsDirectML, InstallLocation, OnConsoleOutput); } else { Logger.Info("Starting torch install (CPU)..."); - await venvRunner.PipInstall(PyVenvRunner.TorchPipInstallArgsCpu); + await venvRunner.PipInstall(PyVenvRunner.TorchPipInstallArgsCpu, InstallLocation, OnConsoleOutput); } // Install requirements file From 9a59445af13973d2420776a6650c29032598987c Mon Sep 17 00:00:00 2001 From: Ionite Date: Mon, 17 Jul 2023 22:46:59 -0400 Subject: [PATCH 171/284] Report progress output for oneclick --- .../Dialogs/OneClickInstallViewModel.cs | 17 +---------------- 1 file changed, 1 insertion(+), 16 deletions(-) diff --git a/StabilityMatrix.Avalonia/ViewModels/Dialogs/OneClickInstallViewModel.cs b/StabilityMatrix.Avalonia/ViewModels/Dialogs/OneClickInstallViewModel.cs index 12c88017..05c231ea 100644 --- a/StabilityMatrix.Avalonia/ViewModels/Dialogs/OneClickInstallViewModel.cs +++ b/StabilityMatrix.Avalonia/ViewModels/Dialogs/OneClickInstallViewModel.cs @@ -79,22 +79,7 @@ public partial class OneClickInstallViewModel : ViewModelBase var progressHandler = new Progress(progress => { - if (progress.Message != null && progress.Message.Contains("Downloading")) - { - SubHeaderText = $"Downloading prerequisites... {progress.Percentage:N0}%"; - } - else if (progress.Type == ProgressType.Extract) - { - SubHeaderText = $"Installing git... {progress.Percentage:N0}%"; - } - else if (progress.Title != null && progress.Title.Contains("Unpacking")) - { - SubHeaderText = $"Unpacking resources... {progress.Percentage:N0}%"; - } - else if (progress.Message != null) - { - SubHeaderText = progress.Message; - } + SubHeaderText = $"{progress.Title} {progress.Percentage:N0}%"; IsIndeterminate = progress.IsIndeterminate; OneClickInstallProgress = Convert.ToInt32(progress.Percentage); From 45a8c6ef69c7e0500aebc50864a7bccec9f10617 Mon Sep 17 00:00:00 2001 From: JT Date: Mon, 17 Jul 2023 21:31:34 -0700 Subject: [PATCH 172/284] Convert github cache to use db & some vlad fixes --- .../DesignData/MockLiteDbContext.cs | 13 +- .../Helpers/UnixPrerequisiteHelper.cs | 7 +- .../ViewModels/CheckpointFolder.cs | 2 - .../ViewModels/Dialogs/InstallerViewModel.cs | 14 +- .../ViewModels/PackageManagerViewModel.cs | 66 ++++++--- .../ViewModels/ProgressViewModel.cs | 8 +- .../Views/Dialogs/InstallerDialog.axaml | 24 ++-- .../Views/PackageManagerPage.axaml | 18 +-- .../Database/ILiteDbContext.cs | 3 + .../Database/LiteDbContext.cs | 11 +- .../Helper/Cache/GithubApiCache.cs | 125 +++++++++++++----- .../Helper/Cache/IGithubApiCache.cs | 9 +- .../Helper/IPrerequisiteHelper.cs | 1 + .../Helper/PrerequisiteHelper.cs | 7 + .../Models/Database/GitCommit.cs | 6 + .../Models/Database/GithubCacheEntry.cs | 15 +++ .../Models/Packages/BaseGitPackage.cs | 13 +- .../Models/Packages/BasePackage.cs | 9 +- .../Models/Packages/VladAutomatic.cs | 34 ++++- .../Processes/ProcessRunner.cs | 7 +- 20 files changed, 283 insertions(+), 109 deletions(-) create mode 100644 StabilityMatrix.Core/Models/Database/GitCommit.cs create mode 100644 StabilityMatrix.Core/Models/Database/GithubCacheEntry.cs diff --git a/StabilityMatrix.Avalonia/DesignData/MockLiteDbContext.cs b/StabilityMatrix.Avalonia/DesignData/MockLiteDbContext.cs index 8b086621..c102805c 100644 --- a/StabilityMatrix.Avalonia/DesignData/MockLiteDbContext.cs +++ b/StabilityMatrix.Avalonia/DesignData/MockLiteDbContext.cs @@ -4,6 +4,7 @@ using System.Threading.Tasks; using LiteDB.Async; using StabilityMatrix.Core.Database; using StabilityMatrix.Core.Models.Api; +using StabilityMatrix.Core.Models.Database; namespace StabilityMatrix.Avalonia.DesignData; @@ -32,7 +33,17 @@ public class MockLiteDbContext : ILiteDbContext { return Task.FromResult(true); } - + + public Task GetGithubCacheEntry(string cacheKey) + { + return Task.FromResult(null); + } + + public Task UpsertGithubCacheEntry(GithubCacheEntry cacheEntry) + { + return Task.FromResult(true); + } + public void Dispose() { GC.SuppressFinalize(this); diff --git a/StabilityMatrix.Avalonia/Helpers/UnixPrerequisiteHelper.cs b/StabilityMatrix.Avalonia/Helpers/UnixPrerequisiteHelper.cs index 6fa4a01f..03727f93 100644 --- a/StabilityMatrix.Avalonia/Helpers/UnixPrerequisiteHelper.cs +++ b/StabilityMatrix.Avalonia/Helpers/UnixPrerequisiteHelper.cs @@ -154,7 +154,12 @@ public class UnixPrerequisiteHelper : IPrerequisiteHelper progress?.Report(new ProgressReport(1, "Installing Python", isIndeterminate: false)); } - + + public Task GetGitOutput(string? workingDirectory = null, params string[] args) + { + throw new NotImplementedException(); + } + [UnsupportedOSPlatform("Linux")] [UnsupportedOSPlatform("macOS")] public Task InstallVcRedistIfNecessary(IProgress? progress = null) diff --git a/StabilityMatrix.Avalonia/ViewModels/CheckpointFolder.cs b/StabilityMatrix.Avalonia/ViewModels/CheckpointFolder.cs index c0ce2bb4..662ffcc5 100644 --- a/StabilityMatrix.Avalonia/ViewModels/CheckpointFolder.cs +++ b/StabilityMatrix.Avalonia/ViewModels/CheckpointFolder.cs @@ -216,7 +216,6 @@ public partial class CheckpointFolder : ViewModelBase var progress = new Progress(report => { Progress.IsIndeterminate = false; - Progress.IsProgressVisible = true; Progress.Value = report.Percentage; // For multiple files, add count Progress.Text = copyPaths.Count > 1 ? $"Importing {report.Title} ({report.Message})" : $"Importing {report.Title}"; @@ -323,7 +322,6 @@ public partial class CheckpointFolder : ViewModelBase Task.Delay(delay).ContinueWith(_ => { IsImportInProgress = false; - Progress.IsProgressVisible = false; Progress.Value = 0; Progress.Text = string.Empty; }); diff --git a/StabilityMatrix.Avalonia/ViewModels/Dialogs/InstallerViewModel.cs b/StabilityMatrix.Avalonia/ViewModels/Dialogs/InstallerViewModel.cs index a33e19a5..8c48e321 100644 --- a/StabilityMatrix.Avalonia/ViewModels/Dialogs/InstallerViewModel.cs +++ b/StabilityMatrix.Avalonia/ViewModels/Dialogs/InstallerViewModel.cs @@ -20,6 +20,7 @@ using StabilityMatrix.Avalonia.Services; using StabilityMatrix.Core.Helper; using StabilityMatrix.Core.Helper.Factory; using StabilityMatrix.Core.Models; +using StabilityMatrix.Core.Models.Database; using StabilityMatrix.Core.Models.Packages; using StabilityMatrix.Core.Models.Progress; using StabilityMatrix.Core.Processes; @@ -46,10 +47,10 @@ public partial class InstallerViewModel : ContentDialogViewModelBase [ObservableProperty] private PackageVersion? selectedVersion; [ObservableProperty] private IReadOnlyList? availablePackages; - [ObservableProperty] private ObservableCollection? availableCommits; + [ObservableProperty] private ObservableCollection? availableCommits; [ObservableProperty] private ObservableCollection? availableVersions; - [ObservableProperty] private GitHubCommit? selectedCommit; + [ObservableProperty] private GitCommit? selectedCommit; [ObservableProperty] private string? releaseNotes; @@ -104,6 +105,7 @@ public partial class InstallerViewModel : ContentDialogViewModelBase { if (AvailablePackages == null) return; SelectedPackage = AvailablePackages[0]; + IsReleaseMode = !SelectedPackage.ShouldIgnoreReleases; } public override async Task OnLoadedAsync() @@ -318,14 +320,16 @@ public partial class InstallerViewModel : ContentDialogViewModelBase if (!IsReleaseMode) { - var commits = await value.GetAllCommits(SelectedVersion.TagName); + var commits = (await value.GetAllCommits(SelectedVersion.TagName))?.ToList(); if (commits is null || commits.Count == 0) return; - AvailableCommits = new ObservableCollection(commits); + AvailableCommits = new ObservableCollection(commits); SelectedCommit = AvailableCommits[0]; SelectedVersion = AvailableVersions?.FirstOrDefault(packageVersion => packageVersion.TagName.ToLowerInvariant() is "master" or "main"); } + + InstallName = SelectedPackage.DisplayName; }).SafeFireAndForget(); } @@ -383,7 +387,7 @@ public partial class InstallerViewModel : ContentDialogViewModelBase Dispatcher.UIThread.Post(() => { - AvailableCommits = new ObservableCollection(hashes); + AvailableCommits = new ObservableCollection(hashes); SelectedCommit = AvailableCommits[0]; }); } diff --git a/StabilityMatrix.Avalonia/ViewModels/PackageManagerViewModel.cs b/StabilityMatrix.Avalonia/ViewModels/PackageManagerViewModel.cs index 22daaecb..c77afccf 100644 --- a/StabilityMatrix.Avalonia/ViewModels/PackageManagerViewModel.cs +++ b/StabilityMatrix.Avalonia/ViewModels/PackageManagerViewModel.cs @@ -20,6 +20,7 @@ using StabilityMatrix.Core.Attributes; using StabilityMatrix.Core.Helper; using StabilityMatrix.Core.Helper.Factory; using StabilityMatrix.Core.Models; +using StabilityMatrix.Core.Models.Packages; using StabilityMatrix.Core.Models.Progress; using StabilityMatrix.Core.Services; using Symbol = FluentIcons.Common.Symbol; @@ -75,6 +76,9 @@ public partial class PackageManagerViewModel : PageViewModelBase [ObservableProperty, NotifyPropertyChangedFor(nameof(SelectedPackage))] private bool updateAvailable; + + [ObservableProperty] private string installButtonText; + [ObservableProperty] private bool installButtonEnabled; public bool ProgressBarVisibility => ProgressValue > 0 || IsIndeterminate; public ObservableCollection Packages { get; } @@ -96,6 +100,8 @@ public partial class PackageManagerViewModel : PageViewModelBase SelectedPackage = installedPackages.FirstOrDefault(x => x.Id == settingsManager.Settings.ActiveInstalledPackage); SelectedPackage ??= installedPackages.FirstOrDefault(); + + InstallButtonEnabled = SelectedPackage != null; } private async Task CheckUpdates() @@ -122,22 +128,21 @@ public partial class PackageManagerViewModel : PageViewModelBase } } - [RelayCommand] - private void Launch() + public async Task Launch() { if (SelectedPackage == null) return; - EventManager.Instance.RequestPageChange(typeof(LaunchPageViewModel)); - EventManager.Instance.OnPackageLaunchRequested(SelectedPackage.Id); + if (InstallButtonText == "Launch") + { + EventManager.Instance.RequestPageChange(typeof(LaunchPageViewModel)); + EventManager.Instance.OnPackageLaunchRequested(SelectedPackage.Id); + } + else + { + await UpdateSelectedPackage(); + } } - [RelayCommand] - private async Task Update() - { - await UpdateSelectedPackage(); - } - - [RelayCommand] - private async Task Uninstall() + public async Task Uninstall() { // In design mode, just remove the package from the list if (Design.IsDesignMode) @@ -168,7 +173,7 @@ public partial class PackageManagerViewModel : PageViewModelBase if (result == ContentDialogResult.Primary) { IsUninstalling = true; - // InstallButtonEnabled = false; + InstallButtonEnabled = false; var deleteTask = DeleteDirectoryAsync(Path.Combine(settingsManager.LibraryDir, SelectedPackage.LibraryPath)); var taskResult = await notificationService.TryAsync(deleteTask, @@ -186,11 +191,19 @@ public partial class PackageManagerViewModel : PageViewModelBase } await OnLoadedAsync(); IsUninstalling = false; - // InstallButtonEnabled = true; + InstallButtonEnabled = true; } } - - /// + + partial void OnSelectedPackageChanged(InstalledPackage? value) + { + if (value is null) return; + + UpdateAvailable = value.UpdateAvailable; + InstallButtonText = value.UpdateAvailable ? "Update" : "Launch"; + } + + /// /// Deletes a directory and all of its contents recursively. /// Uses Polly to retry the deletion if it fails, up to 5 times with an exponential backoff. /// @@ -292,7 +305,24 @@ public partial class PackageManagerViewModel : PageViewModelBase EventManager.Instance.OnGlobalProgressChanged(percent); }); + var updateResult = await package.Update(SelectedPackage, progress); + + if (string.IsNullOrWhiteSpace(updateResult)) + { + var errorMsg = + $"There was an error updating {SelectedPackage.DisplayName}. Please try again later."; + + if (SelectedPackage.PackageName == "automatic") + { + errorMsg = errorMsg.Replace("Please try again later.", + "Please stash any changes before updating, or manually update the package."); + } + + // there was an error + notificationService.Show(new Notification("Error updating package", + errorMsg, NotificationType.Error)); + } ProgressText = "Update complete"; SelectedPackage.UpdateAvailable = false; @@ -311,7 +341,7 @@ public partial class PackageManagerViewModel : PageViewModelBase var dialog = new BetterContentDialog { - MaxDialogWidth = 700, + MaxDialogWidth = 1100, DefaultButton = ContentDialogButton.Close, IsPrimaryButtonEnabled = false, IsSecondaryButtonEnabled = false, @@ -322,6 +352,8 @@ public partial class PackageManagerViewModel : PageViewModelBase } }; + viewModel.PackageInstalled += (_, _) => dialog.Hide(); + await dialog.ShowAsync(); } } diff --git a/StabilityMatrix.Avalonia/ViewModels/ProgressViewModel.cs b/StabilityMatrix.Avalonia/ViewModels/ProgressViewModel.cs index 4613e21c..61422e7f 100644 --- a/StabilityMatrix.Avalonia/ViewModels/ProgressViewModel.cs +++ b/StabilityMatrix.Avalonia/ViewModels/ProgressViewModel.cs @@ -13,14 +13,12 @@ public partial class ProgressViewModel : ObservableObject [ObservableProperty] private string? description; - [ObservableProperty] + [ObservableProperty, NotifyPropertyChangedFor(nameof(IsProgressVisible))] private double value; - [ObservableProperty] + [ObservableProperty, NotifyPropertyChangedFor(nameof(IsProgressVisible))] private bool isIndeterminate; - [ObservableProperty] - private bool isProgressVisible; - + public virtual bool IsProgressVisible => Value > 0 || IsIndeterminate; public virtual bool IsTextVisible => !string.IsNullOrWhiteSpace(Text); } diff --git a/StabilityMatrix.Avalonia/Views/Dialogs/InstallerDialog.axaml b/StabilityMatrix.Avalonia/Views/Dialogs/InstallerDialog.axaml index 9a7645e5..36db6b68 100644 --- a/StabilityMatrix.Avalonia/Views/Dialogs/InstallerDialog.axaml +++ b/StabilityMatrix.Avalonia/Views/Dialogs/InstallerDialog.axaml @@ -10,6 +10,7 @@ xmlns:models="clr-namespace:StabilityMatrix.Core.Models;assembly=StabilityMatrix.Core" xmlns:octokit="clr-namespace:Octokit;assembly=Octokit" xmlns:mdxaml="https://github.com/whistyun/Markdown.Avalonia.Tight" + xmlns:database="clr-namespace:StabilityMatrix.Core.Models.Database;assembly=StabilityMatrix.Core" x:DataType="dialogs:InstallerViewModel" mc:Ignorable="d" d:DesignWidth="800" d:DesignHeight="500" d:DataContext="{x:Static mocks:DesignData.InstallerViewModel}" @@ -40,7 +41,7 @@ TextWrapping="Wrap" /> - + - + + Text="{Binding InstallName, Mode=TwoWay}" /> Task RunGit(string? workingDirectory = null, params string[] args); + Task GetGitOutput(string? workingDirectory = null, params string[] args); } diff --git a/StabilityMatrix.Core/Helper/PrerequisiteHelper.cs b/StabilityMatrix.Core/Helper/PrerequisiteHelper.cs index 6376f5ea..3202a159 100644 --- a/StabilityMatrix.Core/Helper/PrerequisiteHelper.cs +++ b/StabilityMatrix.Core/Helper/PrerequisiteHelper.cs @@ -59,6 +59,13 @@ public class PrerequisiteHelper : IPrerequisiteHelper var process = ProcessRunner.StartProcess(GitExePath, args, workingDirectory: workingDirectory); await ProcessRunner.WaitForExitConditionAsync(process); } + + public async Task GetGitOutput(string? workingDirectory = null, params string[] args) + { + var process = await ProcessRunner.GetProcessOutputAsync(GitExePath, string.Join(" ", args), + workingDirectory: workingDirectory); + return process; + } public async Task InstallAllIfNecessary(IProgress? progress = null) { diff --git a/StabilityMatrix.Core/Models/Database/GitCommit.cs b/StabilityMatrix.Core/Models/Database/GitCommit.cs new file mode 100644 index 00000000..8c9eea40 --- /dev/null +++ b/StabilityMatrix.Core/Models/Database/GitCommit.cs @@ -0,0 +1,6 @@ +namespace StabilityMatrix.Core.Models.Database; + +public class GitCommit +{ + public string? Sha { get; set; } +} diff --git a/StabilityMatrix.Core/Models/Database/GithubCacheEntry.cs b/StabilityMatrix.Core/Models/Database/GithubCacheEntry.cs new file mode 100644 index 00000000..cb0d6a2c --- /dev/null +++ b/StabilityMatrix.Core/Models/Database/GithubCacheEntry.cs @@ -0,0 +1,15 @@ +using LiteDB; +using Octokit; + +namespace StabilityMatrix.Core.Models.Database; + +public class GithubCacheEntry +{ + [BsonId] + public string CacheKey { get; set; } + public DateTimeOffset LastUpdated { get; set; } = DateTimeOffset.UtcNow; + + public IEnumerable AllReleases { get; set; } = new List(); + public IEnumerable Branches { get; set; } = new List(); + public IEnumerable Commits { get; set; } = new List(); +} diff --git a/StabilityMatrix.Core/Models/Packages/BaseGitPackage.cs b/StabilityMatrix.Core/Models/Packages/BaseGitPackage.cs index 51649c6e..15c1cc5c 100644 --- a/StabilityMatrix.Core/Models/Packages/BaseGitPackage.cs +++ b/StabilityMatrix.Core/Models/Packages/BaseGitPackage.cs @@ -4,6 +4,7 @@ using NLog; using Octokit; using StabilityMatrix.Core.Helper; using StabilityMatrix.Core.Helper.Cache; +using StabilityMatrix.Core.Models.Database; using StabilityMatrix.Core.Models.Progress; using StabilityMatrix.Core.Python; using StabilityMatrix.Core.Services; @@ -57,17 +58,17 @@ public abstract class BaseGitPackage : BasePackage return GithubApi.GetLatestRelease(Author, Name); } - public override Task> GetAllBranches() + public override Task> GetAllBranches() { return GithubApi.GetAllBranches(Author, Name); } - public override Task> GetAllReleases() + public override Task> GetAllReleases() { return GithubApi.GetAllReleases(Author, Name); } - public override Task?> GetAllCommits(string branch, int page = 1, int perPage = 10) + public override Task?> GetAllCommits(string branch, int page = 1, int perPage = 10) { return GithubApi.GetAllCommits(Author, Name, branch, page, perPage); } @@ -91,7 +92,7 @@ public abstract class BaseGitPackage : BasePackage return VenvRunner; } - public override async Task> GetReleaseTags() + public override async Task> GetReleaseTags() { var allReleases = await GithubApi.GetAllReleases(Author, Name); return allReleases; @@ -175,13 +176,13 @@ public abstract class BaseGitPackage : BasePackage } else { - var allCommits = await GetAllCommits(package.InstalledBranch); + var allCommits = (await GetAllCommits(package.InstalledBranch))?.ToList(); if (allCommits == null || !allCommits.Any()) { Logger.Warn("No commits found for {Package}", package.PackageName); return false; } - var latestCommitHash = allCommits[0].Sha; + var latestCommitHash = allCommits.First().Sha; return latestCommitHash != currentVersion; } diff --git a/StabilityMatrix.Core/Models/Packages/BasePackage.cs b/StabilityMatrix.Core/Models/Packages/BasePackage.cs index 0799587d..4a280912 100644 --- a/StabilityMatrix.Core/Models/Packages/BasePackage.cs +++ b/StabilityMatrix.Core/Models/Packages/BasePackage.cs @@ -1,4 +1,5 @@ using Octokit; +using StabilityMatrix.Core.Models.Database; using StabilityMatrix.Core.Models.Progress; using StabilityMatrix.Core.Processes; @@ -25,7 +26,7 @@ public abstract class BasePackage public abstract Task Shutdown(); public abstract Task CheckForUpdates(InstalledPackage package); public abstract Task Update(InstalledPackage installedPackage, IProgress? progress = null); - public abstract Task> GetReleaseTags(); + public abstract Task> GetReleaseTags(); public abstract List LaunchOptions { get; } public virtual string? ExtraLaunchArguments { get; set; } = null; @@ -38,9 +39,9 @@ public abstract class BasePackage public abstract Task GetLatestVersion(); public abstract Task> GetAllVersions(bool isReleaseMode = true); - public abstract Task?> GetAllCommits(string branch, int page = 1, int perPage = 10); - public abstract Task> GetAllBranches(); - public abstract Task> GetAllReleases(); + public abstract Task?> GetAllCommits(string branch, int page = 1, int perPage = 10); + public abstract Task> GetAllBranches(); + public abstract Task> GetAllReleases(); public abstract string DownloadLocation { get; } public abstract string InstallLocation { get; set; } diff --git a/StabilityMatrix.Core/Models/Packages/VladAutomatic.cs b/StabilityMatrix.Core/Models/Packages/VladAutomatic.cs index b55ddf6b..f39c07ae 100644 --- a/StabilityMatrix.Core/Models/Packages/VladAutomatic.cs +++ b/StabilityMatrix.Core/Models/Packages/VladAutomatic.cs @@ -1,6 +1,7 @@ using System.Diagnostics; using System.Diagnostics.CodeAnalysis; using System.Text.RegularExpressions; +using NLog; using StabilityMatrix.Core.Helper; using StabilityMatrix.Core.Helper.Cache; using StabilityMatrix.Core.Models.Progress; @@ -224,16 +225,41 @@ public class VladAutomatic : BaseGitPackage progress?.Report(new ProgressReport(0.1f, message: "Downloading package update...", isIndeterminate: true, type: ProgressType.Download)); var version = await GithubApi.GetAllCommits(Author, Name, installedPackage.InstalledBranch); - var latest = version is {Count: > 0} ? version[0] : null; + var latest = version?.FirstOrDefault(); if (latest == null) { Logger.Warn("No latest version found for vlad"); return string.Empty; } - - await PrerequisiteHelper.RunGit(workingDirectory: installedPackage.FullPath, "pull", "origin", installedPackage.InstalledBranch); - + + try + { + var output = + await PrerequisiteHelper.GetGitOutput(workingDirectory: installedPackage.FullPath, + "rev-parse", "HEAD"); + + if (output?.Replace("\n", "") == latest.Sha) + { + return latest.Sha; + } + } + catch (Exception) + { + // ignored + } + + try + { + await PrerequisiteHelper.RunGit(workingDirectory: installedPackage.FullPath, "pull", + "origin", installedPackage.InstalledBranch); + } + catch (Exception e) + { + Logger.Log(LogLevel.Error, e); + return string.Empty; + } + progress?.Report(new ProgressReport(1f, message: "Update Complete", isIndeterminate: true, type: ProgressType.Generic)); return latest.Sha; diff --git a/StabilityMatrix.Core/Processes/ProcessRunner.cs b/StabilityMatrix.Core/Processes/ProcessRunner.cs index 99edcf7e..8561bf04 100644 --- a/StabilityMatrix.Core/Processes/ProcessRunner.cs +++ b/StabilityMatrix.Core/Processes/ProcessRunner.cs @@ -52,7 +52,7 @@ public static class ProcessRunner return process; } - public static async Task GetProcessOutputAsync(string fileName, string arguments) + public static async Task GetProcessOutputAsync(string fileName, string arguments, string? workingDirectory = null) { Logger.Debug($"Starting process '{fileName}' with arguments '{arguments}'"); @@ -64,6 +64,11 @@ public static class ProcessRunner RedirectStandardOutput = true, CreateNoWindow = true }; + + if (workingDirectory != null) + { + info.WorkingDirectory = workingDirectory; + } using var process = new Process(); process.StartInfo = info; From 2bb369242880a590cc907870950b803d6b1a6886 Mon Sep 17 00:00:00 2001 From: JT Date: Mon, 17 Jul 2023 21:36:07 -0700 Subject: [PATCH 173/284] also fix a1111 launching with null weburl --- .../Models/Packages/A3WebUI.cs | 24 ++++++++----------- 1 file changed, 10 insertions(+), 14 deletions(-) diff --git a/StabilityMatrix.Core/Models/Packages/A3WebUI.cs b/StabilityMatrix.Core/Models/Packages/A3WebUI.cs index 5009f942..84a43a01 100644 --- a/StabilityMatrix.Core/Models/Packages/A3WebUI.cs +++ b/StabilityMatrix.Core/Models/Packages/A3WebUI.cs @@ -177,21 +177,17 @@ public class A3WebUI : BaseGitPackage void HandleConsoleOutput(ProcessOutput s) { OnConsoleOutput(s); - - if (s.Text.Contains("model loaded", StringComparison.OrdinalIgnoreCase)) - { - OnStartupComplete(WebUrl); - } - if (s.Text.Contains("Running on", StringComparison.OrdinalIgnoreCase)) - { - var regex = new Regex(@"(https?:\/\/)([^:\s]+):(\d+)"); - var match = regex.Match(s.Text); - if (match.Success) - { - WebUrl = match.Value; - } - } + if (!s.Text.Contains("Running on", StringComparison.OrdinalIgnoreCase)) + return; + + var regex = new Regex(@"(https?:\/\/)([^:\s]+):(\d+)"); + var match = regex.Match(s.Text); + if (!match.Success) + return; + + WebUrl = match.Value; + OnStartupComplete(WebUrl); } var args = $"\"{Path.Combine(installedPackagePath, LaunchCommand)}\" {arguments}"; From ef713fc854b37863415ef32dbf85e4b583570eab Mon Sep 17 00:00:00 2001 From: JT Date: Mon, 17 Jul 2023 21:39:12 -0700 Subject: [PATCH 174/284] set cacheDuration to 15 mins --- StabilityMatrix.Core/Helper/Cache/GithubApiCache.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/StabilityMatrix.Core/Helper/Cache/GithubApiCache.cs b/StabilityMatrix.Core/Helper/Cache/GithubApiCache.cs index 85c634fa..bb0c3d55 100644 --- a/StabilityMatrix.Core/Helper/Cache/GithubApiCache.cs +++ b/StabilityMatrix.Core/Helper/Cache/GithubApiCache.cs @@ -9,7 +9,7 @@ public class GithubApiCache : IGithubApiCache { private readonly ILiteDbContext dbContext; private readonly IGitHubClient githubApi; - private readonly TimeSpan cacheDuration = TimeSpan.FromMinutes(5); + private readonly TimeSpan cacheDuration = TimeSpan.FromMinutes(15); public GithubApiCache(ILiteDbContext dbContext, IGitHubClient githubApi) { @@ -96,7 +96,7 @@ public class GithubApiCache : IGithubApiCache { var cacheKey = $"Commits-{username}-{repository}-{branch}-{page}-{perPage}"; var cacheEntry = await dbContext.GetGithubCacheEntry(cacheKey); - if (cacheEntry != null) + if (cacheEntry != null && !IsCacheExpired(cacheEntry.LastUpdated)) { return cacheEntry.Commits; } From 40ea30f94100b965f13c397ffc042b101382a06a Mon Sep 17 00:00:00 2001 From: Ionite Date: Tue, 18 Jul 2023 01:28:45 -0400 Subject: [PATCH 175/284] Move PyRunner paths to property to fix startup without librarydir --- StabilityMatrix.Core/Python/PyRunner.cs | 36 ++++++++----------------- 1 file changed, 11 insertions(+), 25 deletions(-) diff --git a/StabilityMatrix.Core/Python/PyRunner.cs b/StabilityMatrix.Core/Python/PyRunner.cs index 00afb519..a3af5850 100644 --- a/StabilityMatrix.Core/Python/PyRunner.cs +++ b/StabilityMatrix.Core/Python/PyRunner.cs @@ -25,12 +25,19 @@ public class PyRunner : IPyRunner public const string PythonDirName = "Python310"; public static string PythonDir => Path.Combine(GlobalConfig.LibraryDir, "Assets", PythonDirName); - public static string PythonDllPath { get; } - public static string PythonExePath { get; } - public static string PipExePath { get; } + + public static string PythonDllPath => Compat.Switch( + (PlatformKind.Windows, Path.Combine(PythonDir, "python310.dll")), + (PlatformKind.Linux, Path.Combine(PythonDir, "lib", "libpython3.10.so"))); + public static string PythonExePath => Compat.Switch( + (PlatformKind.Windows, Path.Combine(PythonDir, "python.exe")), + (PlatformKind.Linux, Path.Combine(PythonDir, "bin", "python3"))); + public static string PipExePath => Compat.Switch( + (PlatformKind.Windows, Path.Combine(PythonDir, "python310.dll")), + (PlatformKind.Linux, Path.Combine(PythonDir, "lib", "libpython3.10.so"))); public static string GetPipPath => Path.Combine(PythonDir, "get-pip.pyc"); - // public static string PipExePath => Path.Combine(PythonDir, "Scripts", "pip" + Compat.ExeExtension); + public static string VenvPath => Path.Combine(PythonDir, "Scripts", "virtualenv" + Compat.ExeExtension); public static bool PipInstalled => File.Exists(PipExePath); @@ -40,27 +47,6 @@ public class PyRunner : IPyRunner public PyIOStream? StdOutStream; public PyIOStream? StdErrStream; - - // Initialize paths based on platform - static PyRunner() - { - if (Compat.IsWindows) - { - PythonDllPath = Path.Combine(PythonDir, "python310.dll"); - PythonExePath = Path.Combine(PythonDir, "python.exe"); - PipExePath = Path.Combine(PythonDir, "Scripts", "pip.exe"); - } - else if (Compat.IsLinux) - { - PythonDllPath = Path.Combine(PythonDir, "lib", "libpython3.10.so"); - PythonExePath = Path.Combine(PythonDir, "bin", "python3.10"); - PipExePath = Path.Combine(PythonDir, "bin", "pip3.10"); - } - else - { - throw new PlatformNotSupportedException(); - } - } /// $ /// Initializes the Python runtime using the embedded dll. From dd3f2e1bfe2086a86958791f534e43ed7ba9dd7c Mon Sep 17 00:00:00 2001 From: Ionite Date: Tue, 18 Jul 2023 01:38:41 -0400 Subject: [PATCH 176/284] Remove duplicate prereq helper --- StabilityMatrix.Avalonia/App.axaml.cs | 1 - 1 file changed, 1 deletion(-) diff --git a/StabilityMatrix.Avalonia/App.axaml.cs b/StabilityMatrix.Avalonia/App.axaml.cs index b64c7e95..2ef5599e 100644 --- a/StabilityMatrix.Avalonia/App.axaml.cs +++ b/StabilityMatrix.Avalonia/App.axaml.cs @@ -220,7 +220,6 @@ public sealed class App : Application services.AddSingleton(); services.AddSingleton(); services.AddSingleton(); - services.AddSingleton(); services.AddSingleton(); services.AddSingleton(); services.AddSingleton(); From c4cb380733f10e591ea82d7f884f1ec05f440f2e Mon Sep 17 00:00:00 2001 From: Ionite Date: Tue, 18 Jul 2023 01:47:22 -0400 Subject: [PATCH 177/284] Fix Pip exe path --- StabilityMatrix.Core/Python/PyRunner.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/StabilityMatrix.Core/Python/PyRunner.cs b/StabilityMatrix.Core/Python/PyRunner.cs index a3af5850..b672cfb1 100644 --- a/StabilityMatrix.Core/Python/PyRunner.cs +++ b/StabilityMatrix.Core/Python/PyRunner.cs @@ -33,8 +33,8 @@ public class PyRunner : IPyRunner (PlatformKind.Windows, Path.Combine(PythonDir, "python.exe")), (PlatformKind.Linux, Path.Combine(PythonDir, "bin", "python3"))); public static string PipExePath => Compat.Switch( - (PlatformKind.Windows, Path.Combine(PythonDir, "python310.dll")), - (PlatformKind.Linux, Path.Combine(PythonDir, "lib", "libpython3.10.so"))); + (PlatformKind.Windows, Path.Combine(PythonDir, "Scripts", "pip.exe")), + (PlatformKind.Linux, Path.Combine(PythonDir, "bin", "pip3"))); public static string GetPipPath => Path.Combine(PythonDir, "get-pip.pyc"); From 48ad3b942a671e78f168310d30de4384694c7f87 Mon Sep 17 00:00:00 2001 From: Ionite Date: Tue, 18 Jul 2023 02:01:45 -0400 Subject: [PATCH 178/284] more filters --- StabilityMatrix.Avalonia/App.axaml.cs | 1 + 1 file changed, 1 insertion(+) diff --git a/StabilityMatrix.Avalonia/App.axaml.cs b/StabilityMatrix.Avalonia/App.axaml.cs index 2ef5599e..28c28054 100644 --- a/StabilityMatrix.Avalonia/App.axaml.cs +++ b/StabilityMatrix.Avalonia/App.axaml.cs @@ -329,6 +329,7 @@ public sealed class App : Application { builder.ClearProviders(); builder.AddFilter("Microsoft.Extensions.Http", LogLevel.Warning) + .AddFilter("Microsoft.Extensions.Http.DefaultHttpClientFactory", LogLevel.Warning) .AddFilter("Microsoft", LogLevel.Warning) .AddFilter("System", LogLevel.Warning); builder.SetMinimumLevel(LogLevel.Debug); From 15daf25ab1fd5cad7e0975bcab9a607ec77d0df1 Mon Sep 17 00:00:00 2001 From: Ionite Date: Tue, 18 Jul 2023 02:10:07 -0400 Subject: [PATCH 179/284] Set initial launch args on startup --- .../ViewModels/LaunchPageViewModel.cs | 28 +++++++++++++------ 1 file changed, 19 insertions(+), 9 deletions(-) diff --git a/StabilityMatrix.Avalonia/ViewModels/LaunchPageViewModel.cs b/StabilityMatrix.Avalonia/ViewModels/LaunchPageViewModel.cs index db4cabae..81ba49c3 100644 --- a/StabilityMatrix.Avalonia/ViewModels/LaunchPageViewModel.cs +++ b/StabilityMatrix.Avalonia/ViewModels/LaunchPageViewModel.cs @@ -22,6 +22,7 @@ using StabilityMatrix.Avalonia.ViewModels.Dialogs; using StabilityMatrix.Avalonia.Views; using StabilityMatrix.Avalonia.Views.Dialogs; using StabilityMatrix.Core.Attributes; +using StabilityMatrix.Core.Extensions; using StabilityMatrix.Core.Helper; using StabilityMatrix.Core.Helper.Factory; using StabilityMatrix.Core.Models; @@ -142,16 +143,25 @@ public partial class LaunchPageViewModel : PageViewModelBase, IDisposable } // If this is the first launch (LaunchArgs is null), - // load and save a launch options dialog in background + // load and save a launch options dialog vm // so that dynamic initial values are saved. - // if (activeInstall.LaunchArgs == null) - // { - // var definitions = basePackage.LaunchOptions; - // // Open a config page and save it - // var dialog = dialogFactory.CreateLaunchOptionsDialog(definitions, activeInstall); - // var args = dialog.AsLaunchArgs(); - // settingsManager.SaveLaunchArgs(activeInstall.Id, args); - // } + if (activeInstall.LaunchArgs == null) + { + var definitions = basePackage.LaunchOptions; + // Open a config page and save it + var viewModel = dialogFactory.Get(); + + viewModel.Cards = LaunchOptionCard + .FromDefinitions(definitions, Array.Empty()) + .ToImmutableArray(); + + var args = viewModel.AsLaunchArgs(); + + logger.LogDebug("Setting initial launch args: {Args}", + string.Join(", ", args.Select(o => o.ToArgString()?.ToRepr()))); + + settingsManager.SaveLaunchArgs(activeInstall.Id, args); + } // Clear console ConsoleDocument.Text = string.Empty; From e50ac12c9ed5540354f613ac9f0aef4e10f5dcf2 Mon Sep 17 00:00:00 2001 From: JT Date: Mon, 17 Jul 2023 23:26:23 -0700 Subject: [PATCH 180/284] Added NotificationService.Show overload & some install page fixes --- .../DesignData/MockNotificationService.cs | 4 ++++ .../Services/INotificationService.cs | 3 +++ .../Services/NotificationService.cs | 8 +++++++- .../ViewModels/Dialogs/InstallerViewModel.cs | 7 +++++-- .../ViewModels/LaunchPageViewModel.cs | 1 + .../ViewModels/PackageManagerViewModel.cs | 18 +++++++++++++++--- .../Views/Dialogs/InstallerDialog.axaml | 2 ++ .../Views/PackageManagerPage.axaml | 3 +-- .../Helper/Cache/GithubApiCache.cs | 3 +-- .../Models/Packages/VladAutomatic.cs | 2 +- 10 files changed, 40 insertions(+), 11 deletions(-) diff --git a/StabilityMatrix.Avalonia/DesignData/MockNotificationService.cs b/StabilityMatrix.Avalonia/DesignData/MockNotificationService.cs index 27257b98..790488ba 100644 --- a/StabilityMatrix.Avalonia/DesignData/MockNotificationService.cs +++ b/StabilityMatrix.Avalonia/DesignData/MockNotificationService.cs @@ -28,4 +28,8 @@ public class MockNotificationService : INotificationService { return Task.FromResult(new TaskResult(true)); } + + public void Show(string title, string message, NotificationType appearance = NotificationType.Information) + { + } } diff --git a/StabilityMatrix.Avalonia/Services/INotificationService.cs b/StabilityMatrix.Avalonia/Services/INotificationService.cs index 57664bd4..c8a0039c 100644 --- a/StabilityMatrix.Avalonia/Services/INotificationService.cs +++ b/StabilityMatrix.Avalonia/Services/INotificationService.cs @@ -40,4 +40,7 @@ public interface INotificationService string title = "Error", string? message = null, NotificationType appearance = NotificationType.Error); + + void Show(string title, string message, + NotificationType appearance = NotificationType.Information); } diff --git a/StabilityMatrix.Avalonia/Services/NotificationService.cs b/StabilityMatrix.Avalonia/Services/NotificationService.cs index b72dbcb4..153506da 100644 --- a/StabilityMatrix.Avalonia/Services/NotificationService.cs +++ b/StabilityMatrix.Avalonia/Services/NotificationService.cs @@ -28,7 +28,13 @@ public class NotificationService : INotificationService { notificationManager?.Show(notification); } - + + public void Show(string title, string message, + NotificationType appearance = NotificationType.Information) + { + Show(new Notification(title, message, appearance)); + } + /// public async Task> TryAsync( Task task, diff --git a/StabilityMatrix.Avalonia/ViewModels/Dialogs/InstallerViewModel.cs b/StabilityMatrix.Avalonia/ViewModels/Dialogs/InstallerViewModel.cs index 8c48e321..f1522cdb 100644 --- a/StabilityMatrix.Avalonia/ViewModels/Dialogs/InstallerViewModel.cs +++ b/StabilityMatrix.Avalonia/ViewModels/Dialogs/InstallerViewModel.cs @@ -160,7 +160,9 @@ public partial class InstallerViewModel : ContentDialogViewModelBase if (!PyRunner.PipInstalled || !PyRunner.VenvInstalled) { InstallProgress.Text = "Installing dependencies..."; + InstallProgress.IsIndeterminate = true; await pyRunner.Initialize(); + if (!PyRunner.PipInstalled) { await pyRunner.SetupPip(); @@ -190,7 +192,7 @@ public partial class InstallerViewModel : ContentDialogViewModelBase var package = new InstalledPackage { - DisplayName = SelectedPackage.DisplayName, + DisplayName = InstallName, LibraryPath = Path.Combine("Packages", InstallName), Id = Guid.NewGuid(), PackageName = SelectedPackage.Name, @@ -205,6 +207,7 @@ public partial class InstallerViewModel : ContentDialogViewModelBase st.Settings.ActiveInstalledPackage = package.Id; InstallProgress.Value = 0; + InstallProgress.IsIndeterminate = false; } private static string GetDisplayVersion(string version, string? branch) @@ -398,6 +401,6 @@ public partial class InstallerViewModel : ContentDialogViewModelBase }).SafeFireAndForget(); } } - + private void OnPackageInstalled() => PackageInstalled?.Invoke(this, EventArgs.Empty); } diff --git a/StabilityMatrix.Avalonia/ViewModels/LaunchPageViewModel.cs b/StabilityMatrix.Avalonia/ViewModels/LaunchPageViewModel.cs index 81ba49c3..9b1f592c 100644 --- a/StabilityMatrix.Avalonia/ViewModels/LaunchPageViewModel.cs +++ b/StabilityMatrix.Avalonia/ViewModels/LaunchPageViewModel.cs @@ -91,6 +91,7 @@ public partial class LaunchPageViewModel : PageViewModelBase, IDisposable private async Task OnPackageLaunchRequested(object? sender, Guid e) { + OnLoaded(); SelectedPackage = InstalledPackages.FirstOrDefault(x => x.Id == e); if (SelectedPackage is null) return; diff --git a/StabilityMatrix.Avalonia/ViewModels/PackageManagerViewModel.cs b/StabilityMatrix.Avalonia/ViewModels/PackageManagerViewModel.cs index c77afccf..fa4ac213 100644 --- a/StabilityMatrix.Avalonia/ViewModels/PackageManagerViewModel.cs +++ b/StabilityMatrix.Avalonia/ViewModels/PackageManagerViewModel.cs @@ -4,8 +4,10 @@ using System.Collections.ObjectModel; using System.IO; using System.Linq; using System.Threading.Tasks; +using AsyncAwaitBestPractices; using Avalonia.Controls; using Avalonia.Controls.Notifications; +using Avalonia.Threading; using CommunityToolkit.Mvvm.ComponentModel; using CommunityToolkit.Mvvm.Input; using FluentAvalonia.UI.Controls; @@ -68,7 +70,7 @@ public partial class PackageManagerViewModel : PageViewModelBase [ObservableProperty] private string progressText = string.Empty; - [ObservableProperty] + [ObservableProperty, NotifyPropertyChangedFor(nameof(ProgressBarVisibility))] private bool isIndeterminate; [ObservableProperty] @@ -324,11 +326,17 @@ public partial class PackageManagerViewModel : PageViewModelBase errorMsg, NotificationType.Error)); } - ProgressText = "Update complete"; + ProgressText = string.Empty; + ProgressValue = 0; + IsIndeterminate = false; + SelectedPackage.UpdateAvailable = false; UpdateAvailable = false; settingsManager.UpdatePackageVersionNumber(SelectedPackage.Id, updateResult); + notificationService.Show("Update complete", + $"{SelectedPackage.DisplayName} has been updated to the latest version.", + NotificationType.Success); await OnLoadedAsync(); } @@ -352,7 +360,11 @@ public partial class PackageManagerViewModel : PageViewModelBase } }; - viewModel.PackageInstalled += (_, _) => dialog.Hide(); + viewModel.PackageInstalled += async (_, _) => + { + dialog.Hide(); + await OnLoadedAsync(); + }; await dialog.ShowAsync(); } diff --git a/StabilityMatrix.Avalonia/Views/Dialogs/InstallerDialog.axaml b/StabilityMatrix.Avalonia/Views/Dialogs/InstallerDialog.axaml index 36db6b68..d33136e7 100644 --- a/StabilityMatrix.Avalonia/Views/Dialogs/InstallerDialog.axaml +++ b/StabilityMatrix.Avalonia/Views/Dialogs/InstallerDialog.axaml @@ -44,6 +44,7 @@ @@ -197,6 +198,7 @@ diff --git a/StabilityMatrix.Core/Helper/Cache/GithubApiCache.cs b/StabilityMatrix.Core/Helper/Cache/GithubApiCache.cs index bb0c3d55..10c498bc 100644 --- a/StabilityMatrix.Core/Helper/Cache/GithubApiCache.cs +++ b/StabilityMatrix.Core/Helper/Cache/GithubApiCache.cs @@ -1,5 +1,4 @@ -using Microsoft.Extensions.Caching.Memory; -using Octokit; +using Octokit; using StabilityMatrix.Core.Database; using StabilityMatrix.Core.Models.Database; diff --git a/StabilityMatrix.Core/Models/Packages/VladAutomatic.cs b/StabilityMatrix.Core/Models/Packages/VladAutomatic.cs index f39c07ae..2d161bc9 100644 --- a/StabilityMatrix.Core/Models/Packages/VladAutomatic.cs +++ b/StabilityMatrix.Core/Models/Packages/VladAutomatic.cs @@ -260,7 +260,7 @@ public class VladAutomatic : BaseGitPackage return string.Empty; } - progress?.Report(new ProgressReport(1f, message: "Update Complete", isIndeterminate: true, type: ProgressType.Generic)); + progress?.Report(new ProgressReport(1f, message: "Update Complete", isIndeterminate: false, type: ProgressType.Generic)); return latest.Sha; } From 6533069526bdeaadc57de14899b06cda4e5a7551 Mon Sep 17 00:00:00 2001 From: JT Date: Mon, 17 Jul 2023 23:42:52 -0700 Subject: [PATCH 181/284] Use OnPrimaryButtonClicked instead of event --- .../ViewModels/Dialogs/InstallerViewModel.cs | 4 +--- .../ViewModels/PackageManagerViewModel.cs | 7 +------ 2 files changed, 2 insertions(+), 9 deletions(-) diff --git a/StabilityMatrix.Avalonia/ViewModels/Dialogs/InstallerViewModel.cs b/StabilityMatrix.Avalonia/ViewModels/Dialogs/InstallerViewModel.cs index f1522cdb..2f721b42 100644 --- a/StabilityMatrix.Avalonia/ViewModels/Dialogs/InstallerViewModel.cs +++ b/StabilityMatrix.Avalonia/ViewModels/Dialogs/InstallerViewModel.cs @@ -77,8 +77,6 @@ public partial class InstallerViewModel : ContentDialogViewModelBase [ObservableProperty] private string? installName; - internal event EventHandler? PackageInstalled; - public ProgressViewModel InstallProgress { get; } = new(); public InstallerViewModel( @@ -140,7 +138,7 @@ public partial class InstallerViewModel : ContentDialogViewModelBase notificationService.Show(new Notification( $"Package {SelectedPackage.Name} installed successfully!", "Success", NotificationType.Success)); - OnPackageInstalled(); + OnPrimaryButtonClick(); } private async Task ActuallyInstall() diff --git a/StabilityMatrix.Avalonia/ViewModels/PackageManagerViewModel.cs b/StabilityMatrix.Avalonia/ViewModels/PackageManagerViewModel.cs index fa4ac213..7409435a 100644 --- a/StabilityMatrix.Avalonia/ViewModels/PackageManagerViewModel.cs +++ b/StabilityMatrix.Avalonia/ViewModels/PackageManagerViewModel.cs @@ -360,12 +360,7 @@ public partial class PackageManagerViewModel : PageViewModelBase } }; - viewModel.PackageInstalled += async (_, _) => - { - dialog.Hide(); - await OnLoadedAsync(); - }; - await dialog.ShowAsync(); + await OnLoadedAsync(); } } From b96f2fc57eb5d5fde6942096c7e70abbe0ed3b76 Mon Sep 17 00:00:00 2001 From: Ionite Date: Tue, 18 Jul 2023 16:31:18 -0400 Subject: [PATCH 182/284] Remove unreferenced old function --- .../ViewModels/Dialogs/InstallerViewModel.cs | 2 -- 1 file changed, 2 deletions(-) diff --git a/StabilityMatrix.Avalonia/ViewModels/Dialogs/InstallerViewModel.cs b/StabilityMatrix.Avalonia/ViewModels/Dialogs/InstallerViewModel.cs index 2f721b42..f616ea86 100644 --- a/StabilityMatrix.Avalonia/ViewModels/Dialogs/InstallerViewModel.cs +++ b/StabilityMatrix.Avalonia/ViewModels/Dialogs/InstallerViewModel.cs @@ -399,6 +399,4 @@ public partial class InstallerViewModel : ContentDialogViewModelBase }).SafeFireAndForget(); } } - - private void OnPackageInstalled() => PackageInstalled?.Invoke(this, EventArgs.Empty); } From 911ce9e7dd73959a56a7499920d909cd646c748d Mon Sep 17 00:00:00 2001 From: Ionite Date: Tue, 18 Jul 2023 20:39:44 -0400 Subject: [PATCH 183/284] Made InstalledModelHashes optional to fix startup errors --- StabilityMatrix.Core/Models/Settings/Settings.cs | 2 +- StabilityMatrix.Core/Services/SettingsManager.cs | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/StabilityMatrix.Core/Models/Settings/Settings.cs b/StabilityMatrix.Core/Models/Settings/Settings.cs index e7db0be3..a5dc7fd1 100644 --- a/StabilityMatrix.Core/Models/Settings/Settings.cs +++ b/StabilityMatrix.Core/Models/Settings/Settings.cs @@ -28,7 +28,7 @@ public class Settings public bool KeepFolderLinksOnShutdown { get; set; } - public HashSet InstalledModelHashes { get; set; } = new(); + public HashSet? InstalledModelHashes { get; set; } = new(); public InstalledPackage? GetActiveInstalledPackage() { diff --git a/StabilityMatrix.Core/Services/SettingsManager.cs b/StabilityMatrix.Core/Services/SettingsManager.cs index 5567e24f..3cb757ef 100644 --- a/StabilityMatrix.Core/Services/SettingsManager.cs +++ b/StabilityMatrix.Core/Services/SettingsManager.cs @@ -419,6 +419,7 @@ public class SettingsManager : ISettingsManager public void IndexCheckpoints() { + Settings.InstalledModelHashes ??= new HashSet(); if (Settings.InstalledModelHashes.Any()) return; From df4a456e3e84aef326bd99be67239d1ec20492b9 Mon Sep 17 00:00:00 2001 From: Ionite Date: Tue, 18 Jul 2023 20:40:23 -0400 Subject: [PATCH 184/284] Split Console data to separate view model, enhanced handling --- .../ViewModels/ConsoleViewModel.cs | 165 ++++++++++++++++++ .../ViewModels/LaunchPageViewModel.cs | 133 ++++---------- .../Views/LaunchPageView.axaml | 3 +- .../Extensions/StringExtensions.cs | 21 +++ StabilityMatrix.Core/Processes/ApcMessage.cs | 53 +++++- .../Processes/AsyncStreamReader.cs | 9 +- .../Processes/ProcessOutput.cs | 77 ++++---- 7 files changed, 325 insertions(+), 136 deletions(-) create mode 100644 StabilityMatrix.Avalonia/ViewModels/ConsoleViewModel.cs diff --git a/StabilityMatrix.Avalonia/ViewModels/ConsoleViewModel.cs b/StabilityMatrix.Avalonia/ViewModels/ConsoleViewModel.cs new file mode 100644 index 00000000..d4aa7608 --- /dev/null +++ b/StabilityMatrix.Avalonia/ViewModels/ConsoleViewModel.cs @@ -0,0 +1,165 @@ +using System; +using System.Threading; +using System.Threading.Tasks; +using System.Threading.Tasks.Dataflow; +using Avalonia.Threading; +using AvaloniaEdit.Document; +using CommunityToolkit.Mvvm.ComponentModel; +using StabilityMatrix.Core.Attributes; +using StabilityMatrix.Core.Processes; + +namespace StabilityMatrix.Avalonia.ViewModels; + +public partial class ConsoleViewModel : ObservableObject, IDisposable +{ + // Queue for console updates + private BufferBlock buffer = new(); + // Task that updates the console (runs on UI thread) + private Task? updateTask; + // Cancellation token source for updateTask + private CancellationTokenSource? updateCts; + + public bool IsUpdatesRunning => updateTask?.IsCompleted == false; + + [ObservableProperty] private TextDocument document = new(); + + // Special instruction events + public event EventHandler? ApcInput; + + /// + /// Starts update task for processing Post messages. + /// + public void StartUpdates() + { + updateCts = new CancellationTokenSource(); + updateTask = Dispatcher.UIThread.InvokeAsync(ConsoleUpdateLoop, DispatcherPriority.Render); + } + + /// + /// Cancels the update task and waits for it to complete. + /// + public async Task StopUpdatesAsync() + { + updateCts?.Cancel(); + updateCts = null; + if (updateTask is not null) + { + await updateTask; + updateTask = null; + } + } + + /// + /// Clears the console and sets a new buffer. + /// + public void Clear() + { + // Clear document + Document.Text = string.Empty; + // Clear buffer and create new one + buffer.Complete(); + buffer = new BufferBlock(); + } + + private async Task ConsoleUpdateLoop() + { + // This must be run in the UI thread + Dispatcher.UIThread.CheckAccess(); + // Update cancellation token must be set + if (updateCts is null) + { + throw new InvalidOperationException("Update cancellation token must be set"); + } + // Get cancellation token + var ct = updateCts.Token; + try + { + while (!ct.IsCancellationRequested) + { + var output = await buffer.ReceiveAsync(ct); + ConsoleUpdateOne(output); + } + } + catch (OperationCanceledException) + { + } + } + + /// + /// Handle one instance of ProcessOutput. + /// + /// Not checked, but must be run in the UI thread. + private void ConsoleUpdateOne(ProcessOutput output) + { + // Check for Apc messages + if (output.ApcMessage is not null) + { + // Handle Apc message, for now just input audit events + var message = output.ApcMessage.Value; + if (message.Type == ApcType.Input) + { + ApcInput?.Invoke(this, message); + } + // Ignore further processing + return; + } + + using var update = Document.RunUpdate(); + // Handle instruction to clear previous lines + if (output.ClearLines > 0) + { + for (var i = 0; i < output.ClearLines; i++) + { + var lastLineIndex = Document.LineCount - 1; + var line = Document.Lines[lastLineIndex]; + + Document.Remove(line.Offset, line.Length); + } + } + // Add new line + Document.Insert(Document.TextLength, output.Text); + } + + /// + /// Posts an update to the console + /// Safe to call on non-UI threads + /// + public void Post(ProcessOutput output) + { + // If update task is running, send to buffer + if (updateTask?.IsCompleted == false) + { + buffer.Post(output); + return; + } + // Otherwise, use manual update one + Dispatcher.UIThread.Post(() => ConsoleUpdateOne(output)); + } + + /// + /// Posts an update to the console. + /// Helper for calling Post(ProcessOutput) with strings + /// + public void Post(string text) + { + Post(new ProcessOutput { Text = text }); + } + + /// + /// Posts an update to the console. + /// Equivalent to Post(text + Environment.NewLine) + /// + public void PostLine(string text) + { + Post(new ProcessOutput { Text = text + Environment.NewLine }); + } + + public void Dispose() + { + updateCts?.Cancel(); + updateTask?.Dispose(); + updateCts?.Dispose(); + + GC.SuppressFinalize(this); + } +} diff --git a/StabilityMatrix.Avalonia/ViewModels/LaunchPageViewModel.cs b/StabilityMatrix.Avalonia/ViewModels/LaunchPageViewModel.cs index 9b1f592c..67ffd98a 100644 --- a/StabilityMatrix.Avalonia/ViewModels/LaunchPageViewModel.cs +++ b/StabilityMatrix.Avalonia/ViewModels/LaunchPageViewModel.cs @@ -4,9 +4,11 @@ using System.Collections.ObjectModel; using System.Diagnostics; using System.IO; using System.Linq; +using System.Text.RegularExpressions; using System.Threading; using System.Threading.Tasks; using System.Threading.Tasks.Dataflow; +using AsyncAwaitBestPractices; using Avalonia; using Avalonia.Controls.Notifications; using Avalonia.Controls.Primitives; @@ -45,17 +47,16 @@ public partial class LaunchPageViewModel : PageViewModelBase, IDisposable private readonly INotificationService notificationService; private readonly ServiceManager dialogFactory; + // Regex to match if input contains a yes/no prompt, + // i.e "Y/n", "yes/no". Case insensitive. + // Separated by / or |. + [GeneratedRegex(@"y(/|\|)n|yes(/|\|)no", RegexOptions.IgnoreCase)] + private static partial Regex InputYesNoRegex(); + public override string Title => "Launch"; public override IconSource IconSource => new SymbolIconSource { Symbol = Symbol.Rocket, IsFilled = true}; - [ObservableProperty] - private TextDocument consoleDocument = new(); - - // Queue for console updates - private readonly BufferBlock consoleUpdateBuffer = new(); - // Task that updates the console (runs on UI thread) - private Task? consoleUpdateTask; - private CancellationTokenSource? consoleUpdateCts; + public ConsoleViewModel Console { get; } = new(); [ObservableProperty] private bool launchButtonVisibility; [ObservableProperty] private bool stopButtonVisibility; @@ -83,10 +84,19 @@ public partial class LaunchPageViewModel : PageViewModelBase, IDisposable this.pyRunner = pyRunner; this.notificationService = notificationService; this.dialogFactory = dialogFactory; - + EventManager.Instance.PackageLaunchRequested += async (s, e) => await OnPackageLaunchRequested(s, e); EventManager.Instance.OneClickInstallFinished += OnOneClickInstallFinished; + + // Handler for console input + Console.ApcInput += (_, message) => + { + if (InputYesNoRegex().IsMatch(message.Data)) + { + ShowConfirmInputPrompt = true; + } + }; } private async Task OnPackageLaunchRequested(object? sender, Guid e) @@ -164,9 +174,6 @@ public partial class LaunchPageViewModel : PageViewModelBase, IDisposable settingsManager.SaveLaunchArgs(activeInstall.Id, args); } - // Clear console - ConsoleDocument.Text = string.Empty; - await pyRunner.Initialize(); // Get path from package @@ -176,14 +183,13 @@ public partial class LaunchPageViewModel : PageViewModelBase, IDisposable basePackage.Exited += OnProcessExited; basePackage.StartupComplete += RunningPackageOnStartupComplete; - // Start task to update console from queue - consoleUpdateCts = new CancellationTokenSource(); - // Run in UI thread - consoleUpdateTask = Dispatcher.UIThread.InvokeAsync(async () - => await BeginUpdateConsole(consoleUpdateCts.Token), DispatcherPriority.Render); + // Clear console and start update processing + await Console.StopUpdatesAsync(); + Console.Clear(); + Console.StartUpdates(); - // Update shared folder links (in case library paths changed) - //sharedFolders.UpdateLinksForPackage(basePackage, packagePath); + // TODO: Update shared folder links (in case library paths changed) + // sharedFolders.UpdateLinksForPackage(basePackage, packagePath); // Load user launch args from settings and convert to string var userArgs = settingsManager.GetLaunchArgs(activeInstall.Id); @@ -256,49 +262,6 @@ public partial class LaunchPageViewModel : PageViewModelBase, IDisposable } } - private async Task BeginUpdateConsole(CancellationToken ct) - { - // This should be run in the UI thread - Dispatcher.UIThread.CheckAccess(); - try - { - while (true) - { - ct.ThrowIfCancellationRequested(); - var output = await consoleUpdateBuffer.ReceiveAsync(ct); - // Check for Apc messages - if (output.ApcMessage is not null) - { - // Handle Apc message, for now just input audit events - var message = output.ApcMessage.Value; - if (message.Type == ApcType.Input) - { - ShowConfirmInputPrompt = true; - } - // Ignore further processing - continue; - } - - using var update = ConsoleDocument.RunUpdate(); - // Handle remove - if (output.ClearLines > 0) - { - for (var i = 0; i < output.ClearLines; i++) - { - var lastLineIndex = ConsoleDocument.LineCount - 1; - var line = ConsoleDocument.Lines[lastLineIndex]; - ConsoleDocument.Remove(line.Offset, line.Length); - } - } - // Add new line - ConsoleDocument.Insert(ConsoleDocument.TextLength, output.Text); - } - } - catch (OperationCanceledException) - { - } - } - // Send user input to running package public async Task SendInput(string input) { @@ -325,12 +288,12 @@ public partial class LaunchPageViewModel : PageViewModelBase, IDisposable // Also send input to our own console if (value) { - consoleUpdateBuffer.Post(new ProcessOutput { Text = "y\n" }); + Console.Post("y\n"); await SendInput("y\n"); } else { - consoleUpdateBuffer.Post(new ProcessOutput { Text = "n\n" }); + Console.Post("n\n"); await SendInput("n\n"); } @@ -340,12 +303,8 @@ public partial class LaunchPageViewModel : PageViewModelBase, IDisposable [RelayCommand] private async Task SendManualInput(string input) { - // This must be on the UI thread - Dispatcher.UIThread.CheckAccess(); - // Add newline - input += Environment.NewLine; // Also send input to our own console - consoleUpdateBuffer.Post(new ProcessOutput { Text = input }); + Console.PostLine(input); await SendInput(input); } @@ -357,12 +316,7 @@ public partial class LaunchPageViewModel : PageViewModelBase, IDisposable RunningPackage = null; ShowWebUiButton = false; - // Can't use buffer here since is null after shutdown - Dispatcher.UIThread.Post(() => - { - var msg = $"{Environment.NewLine}Stopped process at {DateTimeOffset.Now}{Environment.NewLine}"; - ConsoleDocument.Insert(ConsoleDocument.TextLength, msg ); - }); + Console.PostLine($"{Environment.NewLine}Stopped process at {DateTimeOffset.Now}"); } public void OpenWebUi() @@ -383,31 +337,15 @@ public partial class LaunchPageViewModel : PageViewModelBase, IDisposable } RunningPackage = null; ShowWebUiButton = false; - var msg = - $"{Environment.NewLine}Process finished with exit code {exitCode}{Environment.NewLine}"; - // Add to buffer - consoleUpdateBuffer.Post(new ProcessOutput { RawText = msg, Text = msg }); - - // Task that waits until buffer is empty, then stops the console update task - Task.Run(async () => - { - Debug.WriteLine($"Waiting for console update buffer to empty ({consoleUpdateBuffer.Count})"); - while (consoleUpdateBuffer.Count > 0) - { - await Task.Delay(100); - } - Debug.WriteLine("Console update buffer empty, stopping console update task"); - consoleUpdateCts?.Cancel(); - consoleUpdateCts = null; - consoleUpdateTask = null; - }); + Console.PostLine($"{Environment.NewLine}Process finished with exit code {exitCode}"); + Console.StopUpdatesAsync().SafeFireAndForget(); } // Callback for processes private void OnProcessOutputReceived(object? sender, ProcessOutput output) { - consoleUpdateBuffer.Post(output); + Console.Post(output); EventManager.Instance.OnScrollToBottomRequested(); } @@ -424,12 +362,7 @@ public partial class LaunchPageViewModel : PageViewModelBase, IDisposable public void Dispose() { - // Dispose updates - consoleUpdateBuffer.Complete(); - consoleUpdateCts?.Cancel(); - consoleUpdateCts = null; - consoleUpdateTask = null; - + Console.Dispose(); RunningPackage?.Shutdown(); GC.SuppressFinalize(this); } diff --git a/StabilityMatrix.Avalonia/Views/LaunchPageView.axaml b/StabilityMatrix.Avalonia/Views/LaunchPageView.axaml index fba29b29..81dcf9ec 100644 --- a/StabilityMatrix.Avalonia/Views/LaunchPageView.axaml +++ b/StabilityMatrix.Avalonia/Views/LaunchPageView.axaml @@ -107,7 +107,8 @@ x:Name="Console" Grid.Row="1" Margin="8,8,16,10" - Document="{Binding ConsoleDocument}" + DataContext="{Binding Console}" + Document="{Binding Document}" FontFamily="Cascadia Code,Consolas,Menlo,Monospace" IsReadOnly="True" LineNumbersForeground="DarkSlateGray" diff --git a/StabilityMatrix.Core/Extensions/StringExtensions.cs b/StabilityMatrix.Core/Extensions/StringExtensions.cs index 07e0454a..91423e8d 100644 --- a/StabilityMatrix.Core/Extensions/StringExtensions.cs +++ b/StabilityMatrix.Core/Extensions/StringExtensions.cs @@ -25,4 +25,25 @@ public static class StringExtensions literal = $"'{literal}'"; return literal; } + + /// + /// Counts continuous sequence of a character + /// from the start of the string + /// + public static int CountStart(this string str, char c) + { + var count = 0; + foreach (var ch in str) + { + if (ch == c) + { + count++; + } + else + { + break; + } + } + return count; + } } diff --git a/StabilityMatrix.Core/Processes/ApcMessage.cs b/StabilityMatrix.Core/Processes/ApcMessage.cs index 7a528f9a..1ea0bce0 100644 --- a/StabilityMatrix.Core/Processes/ApcMessage.cs +++ b/StabilityMatrix.Core/Processes/ApcMessage.cs @@ -1,12 +1,61 @@ -using System.Text.Json.Serialization; +using System.Diagnostics; +using System.Diagnostics.CodeAnalysis; +using System.Text.Json; +using System.Text.Json.Serialization; +using NLog; namespace StabilityMatrix.Core.Processes; -public readonly struct ApcMessage +/// +/// Defines a custom APC message, embeddable in a subprocess output stream. +/// Format is as such: +/// "{APC}{CustomPrefix}(JsonSerialized ApcMessage){StChar}" +/// "\u009f[SM;{"type":"input","data":"hello"}\u009c" +/// +public readonly record struct ApcMessage { + private static readonly Logger Logger = LogManager.GetCurrentClassLogger(); + + public const char ApcChar = (char) 0x9F; + public const char StChar = (char) 0x9C; + public const string CustomPrefix = "[SM;"; + [JsonPropertyName("type")] public required ApcType Type { get; init; } [JsonPropertyName("data")] public required string Data { get; init; } + + /// + /// Attempts to extract an APC message from the given text + /// + /// ApcMessage struct + public static bool TryParse(string value, [NotNullWhen(true)] out ApcMessage? message) + { + message = null; + var startIndex = value.IndexOf(ApcChar); + if (startIndex == -1) return false; + + // Check the IdPrefix follows the ApcEscape + var idIndex = value.IndexOf(CustomPrefix, startIndex + 1, StringComparison.Ordinal); + if (idIndex == -1) return false; + + // Get the end index (ST escape) + var stIndex = value.IndexOf(StChar, idIndex + CustomPrefix.Length); + if (stIndex == -1) return false; + + // Extract the json string (between idIndex and stIndex) + var json = value.Substring(idIndex + CustomPrefix.Length, stIndex - idIndex - CustomPrefix.Length); + + try + { + message = JsonSerializer.Deserialize(json); + return true; + } + catch (Exception e) + { + Logger.Warn($"Failed to deserialize APC message: {e.Message}"); + return false; + } + } } diff --git a/StabilityMatrix.Core/Processes/AsyncStreamReader.cs b/StabilityMatrix.Core/Processes/AsyncStreamReader.cs index 6cb5d580..c492310d 100644 --- a/StabilityMatrix.Core/Processes/AsyncStreamReader.cs +++ b/StabilityMatrix.Core/Processes/AsyncStreamReader.cs @@ -11,9 +11,12 @@ using System.Text; namespace StabilityMatrix.Core.Processes; /// -/// Modified from System.Diagnostics.AsyncStreamReader to support progress bars, -/// preserving '\r' instead of parsing as a line break. -/// This will also parse Apc escaped messages. +/// Modified from System.Diagnostics.AsyncStreamReader to support terminal processing. +/// +/// Currently has these modifications: +/// - Carriage returns do not count as newlines '\r'. +/// - APC messages are sent immediately without needing a newline. +/// /// /// [SuppressMessage("ReSharper", "InconsistentNaming")] diff --git a/StabilityMatrix.Core/Processes/ProcessOutput.cs b/StabilityMatrix.Core/Processes/ProcessOutput.cs index b6b8fa69..68dd0008 100644 --- a/StabilityMatrix.Core/Processes/ProcessOutput.cs +++ b/StabilityMatrix.Core/Processes/ProcessOutput.cs @@ -1,4 +1,7 @@ -namespace StabilityMatrix.Core.Processes; +using System.Text.RegularExpressions; +using StabilityMatrix.Core.Extensions; + +namespace StabilityMatrix.Core.Processes; public readonly record struct ProcessOutput { @@ -8,25 +11,34 @@ public readonly record struct ProcessOutput public required string Text { get; init; } /// - /// Raw output + /// Optional Raw output, + /// mainly for debug and logging. /// public string? RawText { get; init; } /// - /// True if output from stderr, false for stdout + /// True if output from stderr, false for stdout. /// public bool IsStdErr { get; init; } /// - /// Count of newlines to append to the output + /// Count of newlines to append to the output. + /// (Currently not used) /// public int NewLines { get; init; } /// /// Instruction to clear last n lines + /// From carriage return '\r' /// public int ClearLines { get; init; } + /// + /// Instruction to move write cursor up n lines + /// From Ansi sequence ESC[#A where # is count of lines + /// + public int CursorUp { get; init; } + /// /// Apc message sent from the subprocess /// @@ -56,36 +68,41 @@ public readonly record struct ProcessOutput ApcMessage = message }; } - // If text contains newlines, split it first - if (text.Contains(Environment.NewLine)) + + // Normal parsing + var originalText = text; + + // Remove \r from the beginning of the line, and add them to count + var clearLines = 0; + + // Skip if starts with \r\n on windows + if (!text.StartsWith(Environment.NewLine)) { - var lines = text.Split(Environment.NewLine); - // Now take the first line and trim \r - var firstLineLength = lines[0].Length; - lines[0] = lines[0].TrimStart('\r'); - var crCount = firstLineLength - lines[0].Length; - // Join them back together - var result = string.Join(Environment.NewLine, lines); - return new ProcessOutput - { - RawText = text, - Text = result, - IsStdErr = isStdErr, - ClearLines = crCount - }; + clearLines += text.CountStart('\r'); + text = text.TrimStart('\r'); } - else + + // Also detect Ansi escape for cursor up, treat as clear lines also + if (text.StartsWith("\u001b[")) { - // If no newlines, just trim \r - var trimmed = text.TrimStart('\r'); - var crCount = text.Length - trimmed.Length; - return new ProcessOutput + var match = Regex.Match(text, @"\u001b\[(\d+?)A"); + if (match.Success) { - RawText = text, - Text = trimmed, - IsStdErr = isStdErr, - ClearLines = crCount - }; + // Default to 1 if no count + var count = int.TryParse(match.Groups[1].Value, out var n) ? n : 1; + // Add 1 to count to include current line + clearLines += count + 1; + // Set text to be after the escape sequence + text = text[match.Length..]; + } } + + return new ProcessOutput + { + RawText = originalText, + Text = text, + IsStdErr = isStdErr, + ClearLines = clearLines + }; } } From 5efed8c8b022e6312fc5377b2dace2b2327d8fdc Mon Sep 17 00:00:00 2001 From: Ionite Date: Tue, 18 Jul 2023 20:40:43 -0400 Subject: [PATCH 185/284] Add AsyncStreamReader tests --- .../StabilityMatrix.Core.csproj | 4 ++ .../Core/AsyncStreamReaderTests.cs | 41 +++++++++++++++++++ 2 files changed, 45 insertions(+) create mode 100644 StabilityMatrix.Tests/Core/AsyncStreamReaderTests.cs diff --git a/StabilityMatrix.Core/StabilityMatrix.Core.csproj b/StabilityMatrix.Core/StabilityMatrix.Core.csproj index 936731a7..9b6f0c9a 100644 --- a/StabilityMatrix.Core/StabilityMatrix.Core.csproj +++ b/StabilityMatrix.Core/StabilityMatrix.Core.csproj @@ -6,6 +6,10 @@ enable + + + + diff --git a/StabilityMatrix.Tests/Core/AsyncStreamReaderTests.cs b/StabilityMatrix.Tests/Core/AsyncStreamReaderTests.cs new file mode 100644 index 00000000..2aa54eee --- /dev/null +++ b/StabilityMatrix.Tests/Core/AsyncStreamReaderTests.cs @@ -0,0 +1,41 @@ +using System.Text; +using StabilityMatrix.Core.Processes; + +namespace StabilityMatrix.Tests.Core; + +/// +/// Tests AsyncStreamReader and ApcMessage parsing +/// +[TestClass] +public class AsyncStreamReaderTests +{ + + [DataTestMethod] + // Test newlines handling for \r\n, \n + [DataRow("a\r\nb\nc", "a\r\n", "b\n", "c")] + // Carriage returns \r should be sent as is + [DataRow("a\rb\rc", "a\rb\rc")] + [DataRow("a1\ra2\nb1\rb2", "a1\ra2\n", "b1\rb2")] + public async Task TestRead(string source, params string[] expected) + { + var queue = new Queue(expected); + + var callback = new Action(s => + { + Assert.IsTrue(queue.Count > 0); + Assert.AreEqual(queue.Dequeue(), s); + }); + + var stream = new MemoryStream(Encoding.UTF8.GetBytes(source)); + + // Make the reader + using var reader = new AsyncStreamReader(stream, callback, Encoding.UTF8); + + // Begin read line and wait until finish + reader.BeginReadLine(); + await reader.EOF; + + // Check if all expected strings were read + Assert.AreEqual(0, queue.Count); + } +} From 26a41af35eac72ffb92e399c61a47c5f52c8307c Mon Sep 17 00:00:00 2001 From: Ionite Date: Tue, 18 Jul 2023 20:49:36 -0400 Subject: [PATCH 186/284] Improved stop update waiting --- .../ViewModels/ConsoleViewModel.cs | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/StabilityMatrix.Avalonia/ViewModels/ConsoleViewModel.cs b/StabilityMatrix.Avalonia/ViewModels/ConsoleViewModel.cs index d4aa7608..1ebf6f8e 100644 --- a/StabilityMatrix.Avalonia/ViewModels/ConsoleViewModel.cs +++ b/StabilityMatrix.Avalonia/ViewModels/ConsoleViewModel.cs @@ -40,8 +40,11 @@ public partial class ConsoleViewModel : ObservableObject, IDisposable /// public async Task StopUpdatesAsync() { - updateCts?.Cancel(); - updateCts = null; + // First complete the buffer + buffer.Complete(); + // Wait for buffer to complete + await buffer.Completion; + // Wait for update task if (updateTask is not null) { await updateTask; @@ -80,6 +83,9 @@ public partial class ConsoleViewModel : ObservableObject, IDisposable ConsoleUpdateOne(output); } } + catch (InvalidOperationException) + { + } catch (OperationCanceledException) { } From 0ac31c7b9ca0a02011ce4b96cb5f14c37e61c302 Mon Sep 17 00:00:00 2001 From: Ionite Date: Wed, 19 Jul 2023 02:25:43 -0400 Subject: [PATCH 187/284] ProcessRunner and ansi parsing --- .../ViewModels/ConsoleViewModel.cs | 119 +++++++++++++++--- .../ViewModels/LaunchPageViewModel.cs | 46 +++++-- .../Extensions/StringExtensions.cs | 20 +++ StabilityMatrix.Core/Helper/ArchiveHelper.cs | 6 +- .../Helper/PrerequisiteHelper.cs | 4 +- .../Models/Packages/BaseGitPackage.cs | 7 +- StabilityMatrix.Core/Processes/AnsiProcess.cs | 22 +++- .../Processes/AsyncStreamReader.cs | 44 ++++++- .../Processes/ProcessOutput.cs | 19 +-- .../Processes/ProcessRunner.cs | 6 +- StabilityMatrix.Core/Python/PyRunner.cs | 4 +- StabilityMatrix.Core/Python/PyVenvRunner.cs | 8 +- 12 files changed, 246 insertions(+), 59 deletions(-) diff --git a/StabilityMatrix.Avalonia/ViewModels/ConsoleViewModel.cs b/StabilityMatrix.Avalonia/ViewModels/ConsoleViewModel.cs index 1ebf6f8e..53a614d8 100644 --- a/StabilityMatrix.Avalonia/ViewModels/ConsoleViewModel.cs +++ b/StabilityMatrix.Avalonia/ViewModels/ConsoleViewModel.cs @@ -1,17 +1,21 @@ using System; +using System.Diagnostics; using System.Threading; using System.Threading.Tasks; using System.Threading.Tasks.Dataflow; using Avalonia.Threading; using AvaloniaEdit.Document; using CommunityToolkit.Mvvm.ComponentModel; -using StabilityMatrix.Core.Attributes; +using NLog; +using StabilityMatrix.Core.Extensions; using StabilityMatrix.Core.Processes; namespace StabilityMatrix.Avalonia.ViewModels; public partial class ConsoleViewModel : ObservableObject, IDisposable { + private static readonly Logger Logger = LogManager.GetCurrentClassLogger(); + // Queue for console updates private BufferBlock buffer = new(); // Task that updates the console (runs on UI thread) @@ -23,6 +27,12 @@ public partial class ConsoleViewModel : ObservableObject, IDisposable [ObservableProperty] private TextDocument document = new(); + // Tracks the global write cursor offset + private int writeCursor; + + // Lock for accessing the write cursor + private readonly object writeCursorLock = new(); + // Special instruction events public event EventHandler? ApcInput; @@ -40,16 +50,31 @@ public partial class ConsoleViewModel : ObservableObject, IDisposable /// public async Task StopUpdatesAsync() { + Logger.Trace($"Stopping console updates, current buffer items: {buffer.Count}"); + await Task.Delay(100); // First complete the buffer buffer.Complete(); - // Wait for buffer to complete - await buffer.Completion; + // Wait for buffer to complete, max 3 seconds + var completionCts = new CancellationTokenSource(3000); + try + { + await buffer.Completion.WaitAsync(completionCts.Token); + } + catch (TaskCanceledException e) + { + Logger.Warn("Buffer completion timed out: " + e.Message); + } + + // Cancel update task + updateCts?.Cancel(); + updateCts = null; // Wait for update task if (updateTask is not null) { await updateTask; updateTask = null; } + Logger.Trace($"Stopped console updates with {buffer.Count} buffer items remaining"); } /// @@ -80,14 +105,18 @@ public partial class ConsoleViewModel : ObservableObject, IDisposable while (!ct.IsCancellationRequested) { var output = await buffer.ReceiveAsync(ct); + Logger.Trace($"Processing output: (Text = {output.Text.ToRepr()}, " + + $"ClearLines = {output.CarriageReturn}, CursorUp = {output.CursorUp})"); ConsoleUpdateOne(output); } } - catch (InvalidOperationException) + catch (InvalidOperationException e) { + Logger.Info($"Console update loop stopped: {e.Message}"); } - catch (OperationCanceledException) + catch (OperationCanceledException e) { + Logger.Info($"Console update loop stopped: {e.Message}"); } } @@ -109,21 +138,79 @@ public partial class ConsoleViewModel : ObservableObject, IDisposable // Ignore further processing return; } + + // If we have a carriage return, + // start current write at the beginning of the last line + if (output.CarriageReturn > 0) + { + var lastLineIndex = Document.LineCount - 1; + var line = Document.Lines[lastLineIndex]; + + // Get the start of line offset + var lineStartOffset = line.Offset; + + // Use this as new write cursor + if (writeCursor != lineStartOffset) + { + lock (writeCursorLock) + { + writeCursor = lineStartOffset; + } + } + } + + // Insert text + if (!string.IsNullOrEmpty(output.Text)) + { + var currentCursor = writeCursor; + using var _ = Document.RunUpdate(); + // Check if the cursor is lower than the document length + // If so, we need to replace the text first + var replaceLength = Math.Min(Document.TextLength - currentCursor, output.Text.Length); + if (replaceLength > 0) + { + Document.Replace(currentCursor, replaceLength, output.Text[..replaceLength]); + Debug.WriteLine($"Replacing: offset = {currentCursor}, length = {replaceLength}, " + + $"text = {output.Text[..replaceLength].ToRepr()}"); + + lock (writeCursorLock) + { + writeCursor += replaceLength; + } + } + // If we replaced less than content.Length, we need to insert the rest + var remainingLength = output.Text.Length - replaceLength; + if (remainingLength > 0) + { + Document.Insert(writeCursor, output.Text[replaceLength..]); + Debug.WriteLine($"Inserting: offset = {writeCursor}, " + + $"text = {output.Text[replaceLength..].ToRepr()}"); - using var update = Document.RunUpdate(); - // Handle instruction to clear previous lines - if (output.ClearLines > 0) + lock (writeCursorLock) + { + writeCursor += remainingLength; + } + } + } + + // Handle cursor movements + if (output.CursorUp > 0) { - for (var i = 0; i < output.ClearLines; i++) + var currentCursor = writeCursor; + // First get the line the current cursor is on + var currentCursorLineNum = Document.GetLineByOffset(currentCursor).LineNumber; + + // We want to move to the line above the current cursor line + var previousLineNum = Math.Min(0, currentCursorLineNum - output.CursorUp); + var previousLine = Document.GetLineByNumber(previousLineNum); + + // Set the cursor to the *end* of the previous line + Logger.Trace($"Moving cursor up ({currentCursor} -> {previousLine.EndOffset})"); + lock (writeCursorLock) { - var lastLineIndex = Document.LineCount - 1; - var line = Document.Lines[lastLineIndex]; - - Document.Remove(line.Offset, line.Length); + writeCursor = previousLine.EndOffset; } } - // Add new line - Document.Insert(Document.TextLength, output.Text); } /// @@ -133,7 +220,7 @@ public partial class ConsoleViewModel : ObservableObject, IDisposable public void Post(ProcessOutput output) { // If update task is running, send to buffer - if (updateTask?.IsCompleted == false) + if (updateTask != null) { buffer.Post(output); return; diff --git a/StabilityMatrix.Avalonia/ViewModels/LaunchPageViewModel.cs b/StabilityMatrix.Avalonia/ViewModels/LaunchPageViewModel.cs index 67ffd98a..a220af5b 100644 --- a/StabilityMatrix.Avalonia/ViewModels/LaunchPageViewModel.cs +++ b/StabilityMatrix.Avalonia/ViewModels/LaunchPageViewModel.cs @@ -329,17 +329,45 @@ public partial class LaunchPageViewModel : PageViewModelBase, IDisposable private void OnProcessExited(object? sender, int exitCode) { - if (sender is BasePackage package) + Dispatcher.UIThread.InvokeAsync(async () => { - package.ConsoleOutput -= OnProcessOutputReceived; - package.Exited -= OnProcessExited; - package.StartupComplete -= RunningPackageOnStartupComplete; - } - RunningPackage = null; - ShowWebUiButton = false; + logger.LogTrace("Process exited ({Code}) at {Time:g}", + exitCode, DateTimeOffset.Now); + + // Need to wait for streams to finish before detaching handlers + if (RunningPackage is BaseGitPackage {VenvRunner: not null} package) + { + var process = package.VenvRunner.Process; + if (process is not null) + { + // Max 5 seconds + var ct = new CancellationTokenSource(5000).Token; + try + { + await process.WaitUntilOutputEOF(ct); + } + catch (OperationCanceledException e) + { + logger.LogWarning("Waiting for process EOF timed out: {Message}", e.Message); + } + } + } - Console.PostLine($"{Environment.NewLine}Process finished with exit code {exitCode}"); - Console.StopUpdatesAsync().SafeFireAndForget(); + // Detach handlers + if (sender is BasePackage basePackage) + { + basePackage.ConsoleOutput -= OnProcessOutputReceived; + basePackage.Exited -= OnProcessExited; + basePackage.StartupComplete -= RunningPackageOnStartupComplete; + } + RunningPackage = null; + ShowWebUiButton = false; + + await Console.StopUpdatesAsync(); + + Console.PostLine($"{Environment.NewLine}Process finished with exit code {exitCode}"); + + }).SafeFireAndForget(); } // Callback for processes diff --git a/StabilityMatrix.Core/Extensions/StringExtensions.cs b/StabilityMatrix.Core/Extensions/StringExtensions.cs index 91423e8d..582e7945 100644 --- a/StabilityMatrix.Core/Extensions/StringExtensions.cs +++ b/StabilityMatrix.Core/Extensions/StringExtensions.cs @@ -1,10 +1,28 @@ using System.CodeDom; using System.CodeDom.Compiler; +using System.Text; namespace StabilityMatrix.Core.Extensions; public static class StringExtensions { + private static string EncodeNonAsciiCharacters(string value) { + var sb = new StringBuilder(); + foreach (var c in value) + { + if (c > 127) + { + // This character is too big for ASCII + var encodedValue = "\\u" + ((int) c).ToString("x4"); + sb.Append(encodedValue); + } + else { + sb.Append(c); + } + } + return sb.ToString(); + } + /// /// Converts string to repr /// @@ -21,6 +39,8 @@ public static class StringExtensions var literal = writer.ToString(); // Replace split lines literal = literal.Replace($"\" +{Environment.NewLine}\t\"", ""); + // Encode non-ascii characters + literal = EncodeNonAsciiCharacters(literal); // Surround with single quotes literal = $"'{literal}'"; return literal; diff --git a/StabilityMatrix.Core/Helper/ArchiveHelper.cs b/StabilityMatrix.Core/Helper/ArchiveHelper.cs index 93c5353a..0f6c5515 100644 --- a/StabilityMatrix.Core/Helper/ArchiveHelper.cs +++ b/StabilityMatrix.Core/Helper/ArchiveHelper.cs @@ -55,7 +55,7 @@ public static partial class ArchiveHelper public static async Task TestArchive(string archivePath) { - var process = ProcessRunner.StartProcess(SevenZipPath, new[] {"t", archivePath}); + var process = ProcessRunner.StartAnsiProcess(SevenZipPath, new[] {"t", archivePath}); await process.WaitForExitAsync(); var output = await process.StandardOutput.ReadToEndAsync(); var matches = Regex7ZOutput().Matches(output); @@ -70,7 +70,7 @@ public static partial class ArchiveHelper var sourceParent = Directory.GetParent(sourceDirectory)?.FullName ?? ""; // We must pass in as `directory\` for archive path to be correct var sourceDirName = new DirectoryInfo(sourceDirectory).Name; - var process = ProcessRunner.StartProcess(SevenZipPath, new[] + var process = ProcessRunner.StartAnsiProcess(SevenZipPath, new[] { "a", archivePath, sourceDirName + @"\", "-y" }, workingDirectory: sourceParent); @@ -132,7 +132,7 @@ public static partial class ArchiveHelper $"x {ProcessRunner.Quote(archivePath)} -o{ProcessRunner.Quote(extractDirectory)} -y -bsp1"; Logger.Debug($"Starting process '{SevenZipPath}' with arguments '{args}'"); - var process = ProcessRunner.StartProcess(SevenZipPath, args, outputDataReceived: onOutput); + var process = ProcessRunner.StartAnsiProcess(SevenZipPath, args, outputDataReceived: onOutput); await ProcessRunner.WaitForExitConditionAsync(process); progress.Report(new ProgressReport(1, "Finished extracting", type: ProgressType.Extract)); diff --git a/StabilityMatrix.Core/Helper/PrerequisiteHelper.cs b/StabilityMatrix.Core/Helper/PrerequisiteHelper.cs index 3202a159..5c4d6b8f 100644 --- a/StabilityMatrix.Core/Helper/PrerequisiteHelper.cs +++ b/StabilityMatrix.Core/Helper/PrerequisiteHelper.cs @@ -56,7 +56,7 @@ public class PrerequisiteHelper : IPrerequisiteHelper public async Task RunGit(string? workingDirectory = null, params string[] args) { - var process = ProcessRunner.StartProcess(GitExePath, args, workingDirectory: workingDirectory); + var process = ProcessRunner.StartAnsiProcess(GitExePath, args, workingDirectory: workingDirectory); await ProcessRunner.WaitForExitConditionAsync(process); } @@ -303,7 +303,7 @@ public class PrerequisiteHelper : IPrerequisiteHelper logger.LogInformation("Installing VC Redist"); progress?.Report(new ProgressReport(progress: 0.5f, isIndeterminate: true, type: ProgressType.Generic, message: "Installing prerequisites...")); - var process = ProcessRunner.StartProcess(VcRedistDownloadPath, "/install /quiet /norestart"); + var process = ProcessRunner.StartAnsiProcess(VcRedistDownloadPath, "/install /quiet /norestart"); await process.WaitForExitAsync(); progress?.Report(new ProgressReport(progress: 1f, message: "Visual C++ install complete", type: ProgressType.Generic)); diff --git a/StabilityMatrix.Core/Models/Packages/BaseGitPackage.cs b/StabilityMatrix.Core/Models/Packages/BaseGitPackage.cs index 15c1cc5c..edb21d86 100644 --- a/StabilityMatrix.Core/Models/Packages/BaseGitPackage.cs +++ b/StabilityMatrix.Core/Models/Packages/BaseGitPackage.cs @@ -238,9 +238,10 @@ public abstract class BaseGitPackage : BasePackage await process.StandardInput.WriteLineAsync(input); } - public override Task Shutdown() + public override async Task Shutdown() { - VenvRunner?.Dispose(); - return VenvRunner?.Process?.WaitForExitAsync() ?? Task.CompletedTask; + if (VenvRunner?.Process == null) return; + VenvRunner.Dispose(); + await VenvRunner.Process.WaitForExitAsync(); } } diff --git a/StabilityMatrix.Core/Processes/AnsiProcess.cs b/StabilityMatrix.Core/Processes/AnsiProcess.cs index 8738e7d8..888296c5 100644 --- a/StabilityMatrix.Core/Processes/AnsiProcess.cs +++ b/StabilityMatrix.Core/Processes/AnsiProcess.cs @@ -8,6 +8,9 @@ namespace StabilityMatrix.Core.Processes; /// public class AnsiProcess : Process { + private AsyncStreamReader? stdoutReader; + private AsyncStreamReader? stderrReader; + public AnsiProcess(ProcessStartInfo startInfo) { StartInfo = startInfo; @@ -32,14 +35,14 @@ public class AnsiProcess : Process public void BeginAnsiRead(Action callback) { var stdoutStream = StandardOutput.BaseStream; - var stdoutReader = new AsyncStreamReader(stdoutStream, s => + stdoutReader = new AsyncStreamReader(stdoutStream, s => { if (s == null) return; callback(ProcessOutput.FromStdOutLine(s)); }, StandardOutput.CurrentEncoding); var stderrStream = StandardError.BaseStream; - var stderrReader = new AsyncStreamReader(stderrStream, s => + stderrReader = new AsyncStreamReader(stderrStream, s => { if (s == null) return; callback(ProcessOutput.FromStdErrLine(s)); @@ -48,4 +51,19 @@ public class AnsiProcess : Process stdoutReader.BeginReadLine(); stderrReader.BeginReadLine(); } + + /// + /// Waits for output readers to finish + /// + public async Task WaitUntilOutputEOF(CancellationToken ct = default) + { + if (stdoutReader is not null) + { + await stdoutReader.EOF.WaitAsync(ct).ConfigureAwait(false); + } + if (stderrReader is not null) + { + await stderrReader.EOF.WaitAsync(ct).ConfigureAwait(false); + } + } } diff --git a/StabilityMatrix.Core/Processes/AsyncStreamReader.cs b/StabilityMatrix.Core/Processes/AsyncStreamReader.cs index c492310d..891a003a 100644 --- a/StabilityMatrix.Core/Processes/AsyncStreamReader.cs +++ b/StabilityMatrix.Core/Processes/AsyncStreamReader.cs @@ -7,6 +7,7 @@ using System.Diagnostics.CodeAnalysis; using System.Runtime.CompilerServices; using System.Runtime.ExceptionServices; using System.Text; +using StabilityMatrix.Core.Extensions; namespace StabilityMatrix.Core.Processes; @@ -101,8 +102,8 @@ internal sealed class AsyncStreamReader : IDisposable var charLen = _decoder.GetChars(_byteBuffer, 0, bytesRead, _charBuffer, 0); - Debug.WriteLine($"AsyncStreamReader - Read {charLen} chars, " + - $"'{new string(_charBuffer, 0, charLen)}' "); + Debug.WriteLine($"AsyncStreamReader - Read {charLen} chars: " + + $"{new string(_charBuffer, 0, charLen).ToRepr()}"); _sb!.Append(_charBuffer, 0, charLen); MoveLinesFromStringBuilderToMessageQueue(); @@ -183,6 +184,10 @@ internal sealed class AsyncStreamReader : IDisposable var lineStart = 0; var len = _sb!.Length; + // Flag for last index of '/r', by end of processing + // If this is higher than the index sent, we send the remaining buffer + var lastCarriageReturnIndex = -1; + // If flagged, send next buffer immediately if (_sendNextBufferImmediately) { @@ -193,11 +198,12 @@ internal sealed class AsyncStreamReader : IDisposable // If buffer starts with '\r' not followed by '\n', we sent this immediately // For progress bars - if (len > 0 && _sb[0] == '\r' && (len == 1 || _sb[1] != '\n')) + // But only if no ansi escapes, otherwise handled by ansi block + /*if (len > 0 && _sb[0] == '\r' && (len == 1 || _sb[1] != '\n')) { SendRemainingBuffer(); return; - } + }*/ // skip a beginning '\n' character of new block if last block ended // with '\r' @@ -247,8 +253,11 @@ internal sealed class AsyncStreamReader : IDisposable _messageQueue.Enqueue(line); } } - - // otherwise we ignore \r and treat it as normal char + else + { + // otherwise we ignore \r and treat it as normal char + lastCarriageReturnIndex = currentIndex; + } break; } // Additional handling for Apc escape messages @@ -288,6 +297,22 @@ internal sealed class AsyncStreamReader : IDisposable // Otherwise continue without any other changes break; } + // If we receive an Ansi escape, send the existing buffer immediately + // Kind of behaves like newlines + case '\u001b': + { + Debug.WriteLine("Sending early buffer due to Ansi escape"); + // Unlike '\n', this char is not included in the line + var line = _sb.ToString(lineStart, currentIndex - lineStart); + lineStart = currentIndex; + + lock (_messageQueue) + { + _messageQueue.Enqueue(line); + } + + break; + } } currentIndex++; } @@ -295,6 +320,13 @@ internal sealed class AsyncStreamReader : IDisposable { _bLastCarriageReturn = true; } + // If we found a carriage return, send the remaining buffer + if (lastCarriageReturnIndex > -1) + { + SendRemainingBuffer(lineStart); + return; + } + // Keep the rest characters which can't form a new line in string builder. if (lineStart < len) { diff --git a/StabilityMatrix.Core/Processes/ProcessOutput.cs b/StabilityMatrix.Core/Processes/ProcessOutput.cs index 68dd0008..86e8cea9 100644 --- a/StabilityMatrix.Core/Processes/ProcessOutput.cs +++ b/StabilityMatrix.Core/Processes/ProcessOutput.cs @@ -31,7 +31,7 @@ public readonly record struct ProcessOutput /// Instruction to clear last n lines /// From carriage return '\r' /// - public int ClearLines { get; init; } + public int CarriageReturn { get; init; } /// /// Instruction to move write cursor up n lines @@ -83,17 +83,17 @@ public readonly record struct ProcessOutput } // Also detect Ansi escape for cursor up, treat as clear lines also - if (text.StartsWith("\u001b[")) + var cursorUp = 0; + if (text.Contains('\u001b')) { - var match = Regex.Match(text, @"\u001b\[(\d+?)A"); + var match = Regex.Match(text, @"\x1B\[(\d+)?A"); if (match.Success) { // Default to 1 if no count - var count = int.TryParse(match.Groups[1].Value, out var n) ? n : 1; - // Add 1 to count to include current line - clearLines += count + 1; - // Set text to be after the escape sequence - text = text[match.Length..]; + cursorUp = int.TryParse(match.Groups[1].Value, out var n) ? n : 1; + + // Set text to be everything up to the match + text = text[..match.Index]; } } @@ -102,7 +102,8 @@ public readonly record struct ProcessOutput RawText = originalText, Text = text, IsStdErr = isStdErr, - ClearLines = clearLines + CarriageReturn = clearLines, + CursorUp = cursorUp, }; } } diff --git a/StabilityMatrix.Core/Processes/ProcessRunner.cs b/StabilityMatrix.Core/Processes/ProcessRunner.cs index 8561bf04..193fe895 100644 --- a/StabilityMatrix.Core/Processes/ProcessRunner.cs +++ b/StabilityMatrix.Core/Processes/ProcessRunner.cs @@ -80,7 +80,7 @@ public static class ProcessRunner return output; } - public static Process StartProcess( + public static AnsiProcess StartAnsiProcess( string fileName, string arguments, string? workingDirectory = null, @@ -122,7 +122,7 @@ public static class ProcessRunner return process; } - public static Process StartProcess( + public static Process StartAnsiProcess( string fileName, IEnumerable arguments, string? workingDirectory = null, @@ -133,7 +133,7 @@ public static class ProcessRunner var args = string.Join(" ", arguments .Where(s => !string.IsNullOrEmpty(s)) .Select(Quote)); - return StartProcess(fileName, args, workingDirectory, outputDataReceived, environmentVariables); + return StartAnsiProcess(fileName, args, workingDirectory, outputDataReceived, environmentVariables); } public static async Task RunBashCommand(string command, string workingDirectory = "") diff --git a/StabilityMatrix.Core/Python/PyRunner.cs b/StabilityMatrix.Core/Python/PyRunner.cs index b672cfb1..5b1f8783 100644 --- a/StabilityMatrix.Core/Python/PyRunner.cs +++ b/StabilityMatrix.Core/Python/PyRunner.cs @@ -101,7 +101,7 @@ public class PyRunner : IPyRunner { throw new FileNotFoundException("get-pip not found", GetPipPath); } - var p = ProcessRunner.StartProcess(PythonExePath, "-m get-pip"); + var p = ProcessRunner.StartAnsiProcess(PythonExePath, "-m get-pip"); await ProcessRunner.WaitForExitConditionAsync(p); } @@ -114,7 +114,7 @@ public class PyRunner : IPyRunner { throw new FileNotFoundException("pip not found", PipExePath); } - var p = ProcessRunner.StartProcess(PipExePath, $"install {package}"); + var p = ProcessRunner.StartAnsiProcess(PipExePath, $"install {package}"); await ProcessRunner.WaitForExitConditionAsync(p); } diff --git a/StabilityMatrix.Core/Python/PyVenvRunner.cs b/StabilityMatrix.Core/Python/PyVenvRunner.cs index abb31d96..0bb183aa 100644 --- a/StabilityMatrix.Core/Python/PyVenvRunner.cs +++ b/StabilityMatrix.Core/Python/PyVenvRunner.cs @@ -29,7 +29,7 @@ public class PyVenvRunner : IDisposable /// /// The process running the python executable. /// - public Process? Process { get; private set; } + public AnsiProcess? Process { get; private set; } /// /// The path to the venv root directory. @@ -99,7 +99,7 @@ public class PyVenvRunner : IDisposable // Create venv (copy mode if windows) var args = new string[] { "-m", "virtualenv", Compat.IsWindows ? "--always-copy" : "", RootPath }; - var venvProc = ProcessRunner.StartProcess(PyRunner.PythonExePath, args); + var venvProc = ProcessRunner.StartAnsiProcess(PyRunner.PythonExePath, args); await venvProc.WaitForExitAsync(); // Check return code @@ -227,11 +227,11 @@ public class PyVenvRunner : IDisposable arguments = "-u " + arguments; } - Process = ProcessRunner.StartProcess(PythonPath, arguments, workingDirectory, filteredOutput, env); + Process = ProcessRunner.StartAnsiProcess(PythonPath, arguments, workingDirectory, filteredOutput, env); } else { - Process = ProcessRunner.StartProcess(PythonPath, arguments, outputDataReceived: filteredOutput, + Process = ProcessRunner.StartAnsiProcess(PythonPath, arguments, outputDataReceived: filteredOutput, workingDirectory: workingDirectory); } From ada255eebd42d09f819782e3228b4c8eef0b9fa2 Mon Sep 17 00:00:00 2001 From: Ionite Date: Wed, 19 Jul 2023 16:25:19 -0400 Subject: [PATCH 188/284] Improved repr formatting --- StabilityMatrix.Core/Extensions/StringExtensions.cs | 4 +++- StabilityMatrix.sln.DotSettings | 1 + 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/StabilityMatrix.Core/Extensions/StringExtensions.cs b/StabilityMatrix.Core/Extensions/StringExtensions.cs index 582e7945..b777f7f6 100644 --- a/StabilityMatrix.Core/Extensions/StringExtensions.cs +++ b/StabilityMatrix.Core/Extensions/StringExtensions.cs @@ -10,7 +10,8 @@ public static class StringExtensions var sb = new StringBuilder(); foreach (var c in value) { - if (c > 127) + // If not ascii or not printable + if (c > 127 || c < 32) { // This character is too big for ASCII var encodedValue = "\\u" + ((int) c).ToString("x4"); @@ -42,6 +43,7 @@ public static class StringExtensions // Encode non-ascii characters literal = EncodeNonAsciiCharacters(literal); // Surround with single quotes + literal = literal.Trim('"'); literal = $"'{literal}'"; return literal; } diff --git a/StabilityMatrix.sln.DotSettings b/StabilityMatrix.sln.DotSettings index 292de468..3331dcba 100644 --- a/StabilityMatrix.sln.DotSettings +++ b/StabilityMatrix.sln.DotSettings @@ -1,4 +1,5 @@  + EOF LRU True True From deda26b295474c1e7f1d41fb6e8974c1dda483e5 Mon Sep 17 00:00:00 2001 From: Ionite Date: Wed, 19 Jul 2023 21:54:28 -0400 Subject: [PATCH 189/284] Improved ansi control sequence support in console --- .../StabilityMatrix.Avalonia.csproj | 1 + .../ViewModels/ConsoleViewModel.cs | 325 ++++++++++++++---- .../ViewModels/LaunchPageViewModel.cs | 8 +- StabilityMatrix.Core/Processes/AnsiCommand.cs | 30 ++ StabilityMatrix.Core/Processes/AnsiParser.cs | 13 + .../Processes/AsyncStreamReader.cs | 36 +- .../Processes/ProcessOutput.cs | 66 +++- 7 files changed, 392 insertions(+), 87 deletions(-) create mode 100644 StabilityMatrix.Core/Processes/AnsiCommand.cs create mode 100644 StabilityMatrix.Core/Processes/AnsiParser.cs diff --git a/StabilityMatrix.Avalonia/StabilityMatrix.Avalonia.csproj b/StabilityMatrix.Avalonia/StabilityMatrix.Avalonia.csproj index 29d18a7d..e37010bf 100644 --- a/StabilityMatrix.Avalonia/StabilityMatrix.Avalonia.csproj +++ b/StabilityMatrix.Avalonia/StabilityMatrix.Avalonia.csproj @@ -26,6 +26,7 @@ + diff --git a/StabilityMatrix.Avalonia/ViewModels/ConsoleViewModel.cs b/StabilityMatrix.Avalonia/ViewModels/ConsoleViewModel.cs index 53a614d8..a95d21e7 100644 --- a/StabilityMatrix.Avalonia/ViewModels/ConsoleViewModel.cs +++ b/StabilityMatrix.Avalonia/ViewModels/ConsoleViewModel.cs @@ -1,11 +1,13 @@ using System; using System.Diagnostics; +using System.Linq; using System.Threading; using System.Threading.Tasks; using System.Threading.Tasks.Dataflow; using Avalonia.Threading; using AvaloniaEdit.Document; using CommunityToolkit.Mvvm.ComponentModel; +using Nito.AsyncEx; using NLog; using StabilityMatrix.Core.Extensions; using StabilityMatrix.Core.Processes; @@ -27,20 +29,43 @@ public partial class ConsoleViewModel : ObservableObject, IDisposable [ObservableProperty] private TextDocument document = new(); - // Tracks the global write cursor offset + /// + /// Current offset for write operations. + /// private int writeCursor; + + /// + /// Lock for accessing + /// + private readonly AsyncLock writeCursorLock = new(); + + /// + /// Timeout for acquiring locks on + /// + // ReSharper disable once MemberCanBePrivate.Global + public TimeSpan WriteCursorLockTimeout { get; init; } = TimeSpan.FromMilliseconds(100); - // Lock for accessing the write cursor - private readonly object writeCursorLock = new(); + /// + /// Gets a cancellation token using the cursor lock timeout + /// + private CancellationToken WriteCursorLockTimeoutToken => + new CancellationTokenSource(WriteCursorLockTimeout).Token; - // Special instruction events + /// + /// Event invoked when an ApcMessage of type Input is received. + /// public event EventHandler? ApcInput; /// /// Starts update task for processing Post messages. /// + /// If update task is already running public void StartUpdates() { + if (updateTask is not null) + { + throw new InvalidOperationException("Update task is already running"); + } updateCts = new CancellationTokenSource(); updateTask = Dispatcher.UIThread.InvokeAsync(ConsoleUpdateLoop, DispatcherPriority.Render); } @@ -51,7 +76,6 @@ public partial class ConsoleViewModel : ObservableObject, IDisposable public async Task StopUpdatesAsync() { Logger.Trace($"Stopping console updates, current buffer items: {buffer.Count}"); - await Task.Delay(100); // First complete the buffer buffer.Complete(); // Wait for buffer to complete, max 3 seconds @@ -62,12 +86,15 @@ public partial class ConsoleViewModel : ObservableObject, IDisposable } catch (TaskCanceledException e) { + // We can still continue since this just means we lose + // some remaining output Logger.Warn("Buffer completion timed out: " + e.Message); } // Cancel update task updateCts?.Cancel(); updateCts = null; + // Wait for update task if (updateTask is not null) { @@ -79,53 +106,92 @@ public partial class ConsoleViewModel : ObservableObject, IDisposable /// /// Clears the console and sets a new buffer. + /// This also resets the write cursor to 0. /// - public void Clear() + public async Task Clear() { // Clear document Document.Text = string.Empty; + // Reset write cursor + await ResetWriteCursor(); // Clear buffer and create new one buffer.Complete(); buffer = new BufferBlock(); } - private async Task ConsoleUpdateLoop() + /// + /// Resets the write cursor to be equal to the document length. + /// + public async Task ResetWriteCursor() { - // This must be run in the UI thread - Dispatcher.UIThread.CheckAccess(); - // Update cancellation token must be set - if (updateCts is null) + using (await writeCursorLock.LockAsync(WriteCursorLockTimeoutToken)) { - throw new InvalidOperationException("Update cancellation token must be set"); + Debug.WriteLine($"Reset cursor to end: ({writeCursor} -> {Document.TextLength})"); + writeCursor = Document.TextLength; } + DebugPrintDocument(); + } + + private async Task ConsoleUpdateLoop() + { + // This must be run in the UI thread + Dispatcher.UIThread.VerifyAccess(); + // Get cancellation token - var ct = updateCts.Token; + var ct = updateCts?.Token + ?? throw new InvalidOperationException("Update cancellation token must be set"); + try { while (!ct.IsCancellationRequested) { - var output = await buffer.ReceiveAsync(ct); - Logger.Trace($"Processing output: (Text = {output.Text.ToRepr()}, " + - $"ClearLines = {output.CarriageReturn}, CursorUp = {output.CursorUp})"); - ConsoleUpdateOne(output); + ProcessOutput output; + + try + { + output = await buffer.ReceiveAsync(ct); + } + catch (InvalidOperationException e) + { + // Thrown when buffer is completed, convert to OperationCanceledException + throw new OperationCanceledException("Update buffer completed", e); + } + + Debug.WriteLine($"Processing: (Text = {output.Text.ToRepr()}, " + + $"Raw = {output.RawText?.ToRepr()}, " + + $"CarriageReturn = {output.CarriageReturn}, " + + $"CursorUp = {output.CursorUp})"); + + // Link the cancellation token to the write cursor lock timeout + var linkedCt = CancellationTokenSource + .CreateLinkedTokenSource(ct, WriteCursorLockTimeoutToken).Token; + + using (await writeCursorLock.LockAsync(linkedCt)) + { + ConsoleUpdateOne(output); + } } } - catch (InvalidOperationException e) + catch (OperationCanceledException e) { - Logger.Info($"Console update loop stopped: {e.Message}"); + Logger.Debug($"Console update loop canceled: {e.Message}"); } - catch (OperationCanceledException e) + catch (Exception e) { - Logger.Info($"Console update loop stopped: {e.Message}"); + // Log other errors and continue here to not crash the UI thread + Logger.Error(e, $"Unexpected error in console update loop: {e.GetType().Name} {e.Message}"); } } /// /// Handle one instance of ProcessOutput. + /// Calls to this function must be synchronized with /// /// Not checked, but must be run in the UI thread. private void ConsoleUpdateOne(ProcessOutput output) { + Debug.Assert(Dispatcher.UIThread.CheckAccess()); + // Check for Apc messages if (output.ApcMessage is not null) { @@ -140,77 +206,196 @@ public partial class ConsoleViewModel : ObservableObject, IDisposable } // If we have a carriage return, - // start current write at the beginning of the last line + // start current write at the beginning of the current line if (output.CarriageReturn > 0) { - var lastLineIndex = Document.LineCount - 1; - var line = Document.Lines[lastLineIndex]; + var currentLine = Document.GetLineByOffset(writeCursor); - // Get the start of line offset - var lineStartOffset = line.Offset; + // Get the start of current line as new write cursor + var lineStartOffset = currentLine.Offset; - // Use this as new write cursor - if (writeCursor != lineStartOffset) + // See if we need to move the cursor + if (lineStartOffset == writeCursor) { - lock (writeCursorLock) - { - writeCursor = lineStartOffset; - } + Debug.WriteLine($"Cursor already at start for carriage return " + + $"(offset = {lineStartOffset}, line = {currentLine.LineNumber})"); + } + else + { + Debug.WriteLine($"Moving cursor to start for carriage return " + + $"({writeCursor} -> {lineStartOffset})"); + writeCursor = lineStartOffset; } } - // Insert text + // Write new text if (!string.IsNullOrEmpty(output.Text)) { - var currentCursor = writeCursor; - using var _ = Document.RunUpdate(); - // Check if the cursor is lower than the document length - // If so, we need to replace the text first - var replaceLength = Math.Min(Document.TextLength - currentCursor, output.Text.Length); + DirectWriteLinesToConsole(output.Text); + } + + // Handle cursor movements + if (output.CursorUp > 0) + { + // Get the line and column of the current cursor + var currentLocation = Document.GetLocation(writeCursor); + + if (currentLocation.Line == 1) + { + // We are already on the first line, ignore + Debug.WriteLine($"Cursor up: Already on first line"); + } + else + { + // We want to move up one line + var targetLocation = new TextLocation(currentLocation.Line - 1, currentLocation.Column); + var targetOffset = Document.GetOffset(targetLocation); + + // Update cursor to target offset + Debug.WriteLine($"Cursor up: Moving (line {currentLocation.Line}, {writeCursor})" + + $" -> (line {targetLocation.Line}, {targetOffset})"); + + writeCursor = targetOffset; + } + } + + // Handle erase commands, different to cursor move as they don't move the cursor + // We'll insert blank spaces instead + if (output.AnsiCommand.HasFlag(AnsiCommand.EraseLine)) + { + // Get the current line, we'll insert spaces from start to end + var currentLine = Document.GetLineByOffset(writeCursor); + // Make some spaces to insert + var spaces = new string(' ', currentLine.Length); + + // Insert the text + Debug.WriteLine($"Erasing line {currentLine.LineNumber}: (length = {currentLine.Length})"); + Document.Replace(currentLine.Offset, currentLine.Length, spaces); + } + + DebugPrintDocument(); + } + + /// + /// Write text potentially containing line breaks to the console. + /// This call will hold a upgradeable read lock + /// + private void DirectWriteLinesToConsole(string text) + { + // When our cursor is not at end, newlines should be interpreted as commands to + // move cursor forward to the next linebreak instead of inserting a newline. + + // If text contains no newlines, we can just call DirectWriteToConsole + // Also if cursor is equal to document length + if (!text.Contains(Environment.NewLine) || writeCursor == Document.TextLength) + { + DirectWriteToConsole(text); + return; + } + + // Otherwise we need to handle how linebreaks are treated + // Split text into lines + var lines = text.Split(Environment.NewLine).ToList(); + + foreach (var (i, lineText) in lines.SkipLast(1).Enumerate()) + { + // Insert text + DirectWriteToConsole(lineText); + + // Set cursor to start of next line, if we're not already there + var currentLine = Document.GetLineByOffset(writeCursor); + // If next line is available, move cursor to start of next line + if (currentLine.LineNumber < Document.LineCount) + { + var nextLine = Document.GetLineByNumber(currentLine.LineNumber + 1); + Debug.WriteLine($"Moving cursor to start of next line " + + $"({writeCursor} -> {nextLine.Offset})"); + writeCursor = nextLine.Offset; + } + else + { + // Otherwise move to end of current line, and direct insert a newline + var lineEndOffset = currentLine.EndOffset; + Debug.WriteLine($"Moving cursor to end of current line " + + $"({writeCursor} -> {lineEndOffset})"); + writeCursor = lineEndOffset; + DirectWriteToConsole(Environment.NewLine); + } + } + } + + /// + /// Write text to the console, does not handle newlines. + /// This should probably only be used by + /// This call will hold a upgradeable read lock + /// + private void DirectWriteToConsole(string text) + { + using (Document.RunUpdate()) + { + // Need to replace text first if cursor lower than document length + var replaceLength = Math.Min(Document.TextLength - writeCursor, text.Length); if (replaceLength > 0) { - Document.Replace(currentCursor, replaceLength, output.Text[..replaceLength]); - Debug.WriteLine($"Replacing: offset = {currentCursor}, length = {replaceLength}, " + - $"text = {output.Text[..replaceLength].ToRepr()}"); + var newText = text[..replaceLength]; + Debug.WriteLine( + $"Replacing: (cursor = {writeCursor}, length = {replaceLength}, " + + $"text = {Document.GetText(writeCursor, replaceLength).ToRepr()} " + + $"-> {newText.ToRepr()})"); - lock (writeCursorLock) - { - writeCursor += replaceLength; - } + Document.Replace(writeCursor, replaceLength, newText); + writeCursor += replaceLength; } + // If we replaced less than content.Length, we need to insert the rest - var remainingLength = output.Text.Length - replaceLength; + var remainingLength = text.Length - replaceLength; if (remainingLength > 0) { - Document.Insert(writeCursor, output.Text[replaceLength..]); - Debug.WriteLine($"Inserting: offset = {writeCursor}, " + - $"text = {output.Text[replaceLength..].ToRepr()}"); - - lock (writeCursorLock) - { - writeCursor += remainingLength; - } + var textToInsert = text[replaceLength..]; + Debug.WriteLine($"Inserting: (cursor = {writeCursor}, " + + $"text = {textToInsert.ToRepr()})"); + + Document.Insert(writeCursor, textToInsert); + writeCursor += textToInsert.Length; } } + } + + /// + /// Debug function to print the current document to the console. + /// Includes formatted cursor position. + /// + [Conditional("DEBUG")] + private void DebugPrintDocument() + { + var text = Document.Text; + // Add a number for each line + // Add an arrow line for where the cursor is, for example (cursor on offset 3): + // + // 1 | This is the first line + // ~~~~~~~^ (3) + // 2 | This is the second line + // - // Handle cursor movements - if (output.CursorUp > 0) + var lines = text.Split(Environment.NewLine).ToList(); + var numberPadding = lines.Count.ToString().Length; + for (var i = 0; i < lines.Count; i++) { - var currentCursor = writeCursor; - // First get the line the current cursor is on - var currentCursorLineNum = Document.GetLineByOffset(currentCursor).LineNumber; - - // We want to move to the line above the current cursor line - var previousLineNum = Math.Min(0, currentCursorLineNum - output.CursorUp); - var previousLine = Document.GetLineByNumber(previousLineNum); - - // Set the cursor to the *end* of the previous line - Logger.Trace($"Moving cursor up ({currentCursor} -> {previousLine.EndOffset})"); - lock (writeCursorLock) - { - writeCursor = previousLine.EndOffset; - } + lines[i] = $"{(i + 1).ToString().PadLeft(numberPadding)} | {lines[i]}"; } + var cursorLine = Document.GetLineByOffset(writeCursor); + var cursorLineOffset = writeCursor - cursorLine.Offset; + + // Need to account for padding + line number + space + cursor line offset + var linePadding = numberPadding + 3 + cursorLineOffset; + var cursorLineArrow = new string('~', linePadding) + $"^ ({writeCursor})"; + + lines.Insert(cursorLine.LineNumber, cursorLineArrow); + + var textWithCursor = string.Join(Environment.NewLine, lines); + + Debug.WriteLine("[Current Document]"); + Debug.WriteLine(textWithCursor); } /// diff --git a/StabilityMatrix.Avalonia/ViewModels/LaunchPageViewModel.cs b/StabilityMatrix.Avalonia/ViewModels/LaunchPageViewModel.cs index a220af5b..7aaba696 100644 --- a/StabilityMatrix.Avalonia/ViewModels/LaunchPageViewModel.cs +++ b/StabilityMatrix.Avalonia/ViewModels/LaunchPageViewModel.cs @@ -1,19 +1,16 @@ using System; using System.Collections.Immutable; using System.Collections.ObjectModel; -using System.Diagnostics; using System.IO; using System.Linq; using System.Text.RegularExpressions; using System.Threading; using System.Threading.Tasks; -using System.Threading.Tasks.Dataflow; using AsyncAwaitBestPractices; using Avalonia; using Avalonia.Controls.Notifications; using Avalonia.Controls.Primitives; using Avalonia.Threading; -using AvaloniaEdit.Document; using CommunityToolkit.Mvvm.ComponentModel; using CommunityToolkit.Mvvm.Input; using FluentAvalonia.UI.Controls; @@ -185,7 +182,7 @@ public partial class LaunchPageViewModel : PageViewModelBase, IDisposable // Clear console and start update processing await Console.StopUpdatesAsync(); - Console.Clear(); + await Console.Clear(); Console.StartUpdates(); // TODO: Update shared folder links (in case library paths changed) @@ -365,6 +362,9 @@ public partial class LaunchPageViewModel : PageViewModelBase, IDisposable await Console.StopUpdatesAsync(); + // Need to reset cursor in case its in some weird position + // from progress bars + await Console.ResetWriteCursor(); Console.PostLine($"{Environment.NewLine}Process finished with exit code {exitCode}"); }).SafeFireAndForget(); diff --git a/StabilityMatrix.Core/Processes/AnsiCommand.cs b/StabilityMatrix.Core/Processes/AnsiCommand.cs new file mode 100644 index 00000000..dd09a3f5 --- /dev/null +++ b/StabilityMatrix.Core/Processes/AnsiCommand.cs @@ -0,0 +1,30 @@ +namespace StabilityMatrix.Core.Processes; + +[Flags] +public enum AnsiCommand +{ + /// + /// Default value + /// + None = 0, + + // Erase commands + + /// + /// Erase from cursor to end of line + /// ESC[K or ESC[0K + /// + EraseToEndOfLine = 1 << 0, + + /// + /// Erase from start of line to cursor + /// ESC[1K + /// + EraseFromStartOfLine = 1 << 1, + + /// + /// Erase entire line + /// ESC[2K + /// + EraseLine = 1 << 2, +} diff --git a/StabilityMatrix.Core/Processes/AnsiParser.cs b/StabilityMatrix.Core/Processes/AnsiParser.cs new file mode 100644 index 00000000..46e31935 --- /dev/null +++ b/StabilityMatrix.Core/Processes/AnsiParser.cs @@ -0,0 +1,13 @@ +using System.Text.RegularExpressions; + +namespace StabilityMatrix.Core.Processes; + +public static partial class AnsiParser +{ + /// + /// From https://github.com/chalk/ansi-regex + /// + /// + [GeneratedRegex(@"[\u001B\u009B][[\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\d\/#&.:=?%@~_]+)*|[a-zA-Z\d]+(?:;[-a-zA-Z\d\/#&.:=?%@~_]*)*)?\u0007)|(?:(?:\d{1,4}(?:;\d{0,4})*)?[\dA-PR-TZcf-nq-uy=><~]))")] + public static partial Regex AnsiEscapeSequenceRegex(); +} diff --git a/StabilityMatrix.Core/Processes/AsyncStreamReader.cs b/StabilityMatrix.Core/Processes/AsyncStreamReader.cs index 891a003a..b7a58df0 100644 --- a/StabilityMatrix.Core/Processes/AsyncStreamReader.cs +++ b/StabilityMatrix.Core/Processes/AsyncStreamReader.cs @@ -255,8 +255,18 @@ internal sealed class AsyncStreamReader : IDisposable } else { - // otherwise we ignore \r and treat it as normal char + // Set flag to indicate we've seen a \r lastCarriageReturnIndex = currentIndex; + + // Send buffer up to this point, not including \r + var line = _sb.ToString(lineStart, currentIndex - lineStart); + lineStart = currentIndex; + currentIndex++; + + lock (_messageQueue) + { + _messageQueue.Enqueue(line); + } } break; } @@ -301,15 +311,35 @@ internal sealed class AsyncStreamReader : IDisposable // Kind of behaves like newlines case '\u001b': { - Debug.WriteLine("Sending early buffer due to Ansi escape"); // Unlike '\n', this char is not included in the line var line = _sb.ToString(lineStart, currentIndex - lineStart); lineStart = currentIndex; - lock (_messageQueue) { _messageQueue.Enqueue(line); } + + // Look ahead and match the escape sequence + var remaining = _sb.ToString(currentIndex, _sb.Length - currentIndex); + var result = AnsiParser.AnsiEscapeSequenceRegex().Match(remaining); + + // If we found a match, send the escape sequence match, and move forward + if (result.Success) + { + var escapeSequence = result.Value; + Debug.WriteLine($"AsyncStreamReader - Sent Ansi escape sequence: {escapeSequence.ToRepr()}"); + lock (_messageQueue) + { + _messageQueue.Enqueue(escapeSequence); + } + // Advance currentIndex and lineStart to end of escape sequence + currentIndex += escapeSequence.Length; + lineStart = currentIndex; + } + else + { + Debug.WriteLine($"AsyncStreamReader - No match for Ansi escape sequence: {remaining.ToRepr()}"); + } break; } diff --git a/StabilityMatrix.Core/Processes/ProcessOutput.cs b/StabilityMatrix.Core/Processes/ProcessOutput.cs index 86e8cea9..aead2322 100644 --- a/StabilityMatrix.Core/Processes/ProcessOutput.cs +++ b/StabilityMatrix.Core/Processes/ProcessOutput.cs @@ -1,4 +1,5 @@ -using System.Text.RegularExpressions; +using System.Diagnostics; +using System.Text.RegularExpressions; using StabilityMatrix.Core.Extensions; namespace StabilityMatrix.Core.Processes; @@ -39,6 +40,11 @@ public readonly record struct ProcessOutput /// public int CursorUp { get; init; } + /// + /// Flag-type Ansi commands + /// + public AnsiCommand AnsiCommand { get; init; } + /// /// Apc message sent from the subprocess /// @@ -75,28 +81,67 @@ public readonly record struct ProcessOutput // Remove \r from the beginning of the line, and add them to count var clearLines = 0; - // Skip if starts with \r\n on windows - if (!text.StartsWith(Environment.NewLine)) + // Strip leading carriage return until newline + while (!text.StartsWith(Environment.NewLine) && text.StartsWith('\r')) { - clearLines += text.CountStart('\r'); - text = text.TrimStart('\r'); + text = text[1..]; + clearLines++; } - // Also detect Ansi escape for cursor up, treat as clear lines also + // Detect ansi escape sequences + var ansiCommands = AnsiCommand.None; var cursorUp = 0; + if (text.Contains('\u001b')) { - var match = Regex.Match(text, @"\x1B\[(\d+)?A"); - if (match.Success) + // Cursor up sequence - ESC[#A + // Where # is count of lines to move up, if not specified, default to 1 + if (Regex.Match(text, @"\x1B\[(\d+)?A") is {Success: true} match) { // Default to 1 if no count cursorUp = int.TryParse(match.Groups[1].Value, out var n) ? n : 1; - // Set text to be everything up to the match - text = text[..match.Index]; + // Remove the sequence from the text + text = text[..match.Index] + text[(match.Index + match.Length)..]; + } + // Erase line sequence - ESC[#K + // (For erasing we don't move the cursor) + // Omitted - defaults to 0 + // 0 - clear from cursor to end of line + // 1 - clear from start of line to cursor + // 2 - clear entire line + if (Regex.Match(text, @"\x1B\[(0|1|2)?K") is {Success: true} match2) + { + // Default to 0 if no count + var eraseLineMode = int.TryParse(match2.Groups[1].Value, out var n) ? n : 0; + + ansiCommands |= eraseLineMode switch + { + 0 => AnsiCommand.EraseToEndOfLine, + 1 => AnsiCommand.EraseFromStartOfLine, + 2 => AnsiCommand.EraseLine, + _ => AnsiCommand.None + }; + + // Remove the sequence from the text + text = text[..match2.Index] + text[(match2.Index + match2.Length)..]; + } + // Private modes, all of these can be safely ignored + if (Regex.Match(text, @"\x1B\[?(25l|25h|47l|47h|1049h|1049l)") is + {Success: true} match3) + { + // Remove the sequence from the text + text = text[..match3.Index] + text[(match3.Index + match3.Length)..]; } } + // If text still contains escape sequences, remove them + if (text.Contains('\u001b')) + { + Debug.WriteLine($"Removing unhandled escape sequences: {text.ToRepr()}"); + text = AnsiParser.AnsiEscapeSequenceRegex().Replace(text, ""); + } + return new ProcessOutput { RawText = originalText, @@ -104,6 +149,7 @@ public readonly record struct ProcessOutput IsStdErr = isStdErr, CarriageReturn = clearLines, CursorUp = cursorUp, + AnsiCommand = ansiCommands, }; } } From 9019d4843e6e732d3cbdb7bc0d03a829a11c62b9 Mon Sep 17 00:00:00 2001 From: Ionite Date: Wed, 19 Jul 2023 22:35:14 -0400 Subject: [PATCH 190/284] Add ansi parser tests --- StabilityMatrix.Tests/Core/AnsiParserTests.cs | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 StabilityMatrix.Tests/Core/AnsiParserTests.cs diff --git a/StabilityMatrix.Tests/Core/AnsiParserTests.cs b/StabilityMatrix.Tests/Core/AnsiParserTests.cs new file mode 100644 index 00000000..096652b5 --- /dev/null +++ b/StabilityMatrix.Tests/Core/AnsiParserTests.cs @@ -0,0 +1,19 @@ +using StabilityMatrix.Core.Processes; + +namespace StabilityMatrix.Tests.Core; + +[TestClass] +public class AnsiParserTests +{ + [DataTestMethod] + [DataRow("\u001b[0m", "\u001b[0m")] + [DataRow("\u001b[A", "\u001b[A")] + [DataRow("\u001b[A\r\n", "\u001b[A")] + public void TestAnsiRegex(string source, string expectedMatch) + { + var pattern = AnsiParser.AnsiEscapeSequenceRegex(); + var match = pattern.Match(source); + Assert.IsTrue(match.Success); + Assert.AreEqual(expectedMatch, match.Value); + } +} From 3487e9833a606f686868f5cd047edae2fdf872b9 Mon Sep 17 00:00:00 2001 From: Ionite Date: Thu, 20 Jul 2023 03:33:47 -0400 Subject: [PATCH 191/284] More console ansi parse stuff --- .../ViewModels/ConsoleViewModel.cs | 31 +++++-- .../Helper/ReaderWriterLockAdvanced.cs | 92 +++++++++++++++++++ .../Processes/AsyncStreamReader.cs | 76 +++++++-------- .../Processes/ProcessOutput.cs | 5 +- 4 files changed, 152 insertions(+), 52 deletions(-) create mode 100644 StabilityMatrix.Core/Helper/ReaderWriterLockAdvanced.cs diff --git a/StabilityMatrix.Avalonia/ViewModels/ConsoleViewModel.cs b/StabilityMatrix.Avalonia/ViewModels/ConsoleViewModel.cs index a95d21e7..4248b3b3 100644 --- a/StabilityMatrix.Avalonia/ViewModels/ConsoleViewModel.cs +++ b/StabilityMatrix.Avalonia/ViewModels/ConsoleViewModel.cs @@ -156,11 +156,13 @@ public partial class ConsoleViewModel : ObservableObject, IDisposable // Thrown when buffer is completed, convert to OperationCanceledException throw new OperationCanceledException("Update buffer completed", e); } - - Debug.WriteLine($"Processing: (Text = {output.Text.ToRepr()}, " + + + var outputType = output.IsStdErr ? "stderr" : "stdout"; + Debug.WriteLine($"Processing: [{outputType}] (Text = {output.Text.ToRepr()}, " + $"Raw = {output.RawText?.ToRepr()}, " + $"CarriageReturn = {output.CarriageReturn}, " + - $"CursorUp = {output.CursorUp})"); + $"CursorUp = {output.CursorUp}, " + + $"AnsiCommand = {output.AnsiCommand})"); // Link the cancellation token to the write cursor lock timeout var linkedCt = CancellationTokenSource @@ -222,6 +224,12 @@ public partial class ConsoleViewModel : ObservableObject, IDisposable } else { + // Also remove everything on current line + // We'll temporarily do this for now to fix progress + var lineEndOffset = currentLine.EndOffset; + var lineLength = lineEndOffset - lineStartOffset; + Document.Remove(lineStartOffset, lineLength); + Debug.WriteLine($"Moving cursor to start for carriage return " + $"({writeCursor} -> {lineStartOffset})"); writeCursor = lineStartOffset; @@ -270,7 +278,10 @@ public partial class ConsoleViewModel : ObservableObject, IDisposable // Insert the text Debug.WriteLine($"Erasing line {currentLine.LineNumber}: (length = {currentLine.Length})"); - Document.Replace(currentLine.Offset, currentLine.Length, spaces); + using (Document.RunUpdate()) + { + Document.Replace(currentLine.Offset, currentLine.Length, spaces); + } } DebugPrintDocument(); @@ -297,7 +308,7 @@ public partial class ConsoleViewModel : ObservableObject, IDisposable // Split text into lines var lines = text.Split(Environment.NewLine).ToList(); - foreach (var (i, lineText) in lines.SkipLast(1).Enumerate()) + foreach (var lineText in lines.SkipLast(1)) { // Insert text DirectWriteToConsole(lineText); @@ -390,7 +401,15 @@ public partial class ConsoleViewModel : ObservableObject, IDisposable var linePadding = numberPadding + 3 + cursorLineOffset; var cursorLineArrow = new string('~', linePadding) + $"^ ({writeCursor})"; - lines.Insert(cursorLine.LineNumber, cursorLineArrow); + // If more than line count, append to end + if (cursorLine.LineNumber >= lines.Count) + { + lines.Add(cursorLineArrow); + } + else + { + lines.Insert(cursorLine.LineNumber, cursorLineArrow); + } var textWithCursor = string.Join(Environment.NewLine, lines); diff --git a/StabilityMatrix.Core/Helper/ReaderWriterLockAdvanced.cs b/StabilityMatrix.Core/Helper/ReaderWriterLockAdvanced.cs new file mode 100644 index 00000000..72466643 --- /dev/null +++ b/StabilityMatrix.Core/Helper/ReaderWriterLockAdvanced.cs @@ -0,0 +1,92 @@ +namespace StabilityMatrix.Core.Helper; + +/// +/// Extended with support for disposal pattern. +/// +public class ReaderWriterLockAdvanced : ReaderWriterLockSlim +{ + public ReaderWriterLockAdvanced() + { + } + + public ReaderWriterLockAdvanced(LockRecursionPolicy recursionPolicy) : base(recursionPolicy) + { + } + + public DisposableLock EnterReadContext(TimeSpan timeout = default) + { + if (!TryEnterReadLock(timeout)) + { + throw new TimeoutException("Timeout waiting for read lock"); + } + return new DisposableLock(this, LockType.Read); + } + + public DisposableLock EnterWriteContext(TimeSpan timeout = default) + { + if (!TryEnterWriteLock(timeout)) + { + throw new TimeoutException("Timeout waiting for write lock"); + } + return new DisposableLock(this, LockType.Write); + } + + public DisposableLock EnterUpgradeableReadContext(TimeSpan timeout = default) + { + if (!TryEnterUpgradeableReadLock(timeout)) + { + throw new TimeoutException("Timeout waiting for upgradeable read lock"); + } + return new DisposableLock(this, LockType.UpgradeableRead); + } +} + +/// +/// Wrapper for disposable lock +/// +public class DisposableLock : IDisposable +{ + private readonly ReaderWriterLockAdvanced readerWriterLock; + private readonly LockType lockType; + + public DisposableLock(ReaderWriterLockAdvanced @lock, LockType lockType) + { + readerWriterLock = @lock; + this.lockType = lockType; + } + + public DisposableLock UpgradeToWrite(TimeSpan timeout = default) + { + if (lockType != LockType.UpgradeableRead) + { + throw new InvalidOperationException("Can only upgrade from upgradeable read lock"); + } + return readerWriterLock.EnterWriteContext(timeout); + } + + public void Dispose() + { + switch (lockType) + { + case LockType.Read: + readerWriterLock.ExitReadLock(); + break; + case LockType.Write: + readerWriterLock.ExitWriteLock(); + break; + case LockType.UpgradeableRead: + readerWriterLock.ExitUpgradeableReadLock(); + break; + default: + throw new ArgumentOutOfRangeException(); + } + GC.SuppressFinalize(this); + } +} + +public enum LockType +{ + Read, + Write, + UpgradeableRead +} diff --git a/StabilityMatrix.Core/Processes/AsyncStreamReader.cs b/StabilityMatrix.Core/Processes/AsyncStreamReader.cs index b7a58df0..798402c4 100644 --- a/StabilityMatrix.Core/Processes/AsyncStreamReader.cs +++ b/StabilityMatrix.Core/Processes/AsyncStreamReader.cs @@ -137,8 +137,10 @@ internal sealed class AsyncStreamReader : IDisposable { if (_sb!.Length != 0) { - _messageQueue.Enqueue(_sb.ToString()); + var remaining = _sb.ToString(); + _messageQueue.Enqueue(remaining); _sb.Length = 0; + Debug.WriteLine($"AsyncStreamReader - Reached EOF, sent remaining buffer: {remaining}"); } _messageQueue.Enqueue(null); } @@ -171,6 +173,16 @@ internal sealed class AsyncStreamReader : IDisposable _sb.Length = 0; } } + + // Sends a message to the queue if not null or empty + private void SendToQueue(string? message) + { + if (string.IsNullOrEmpty(message)) return; + lock (_messageQueue) + { + _messageQueue.Enqueue(message); + } + } // Read lines stored in StringBuilder and the buffer we just read into. // A line is defined as a sequence of characters followed by @@ -184,10 +196,6 @@ internal sealed class AsyncStreamReader : IDisposable var lineStart = 0; var len = _sb!.Length; - // Flag for last index of '/r', by end of processing - // If this is higher than the index sent, we send the remaining buffer - var lastCarriageReturnIndex = -1; - // If flagged, send next buffer immediately if (_sendNextBufferImmediately) { @@ -195,15 +203,6 @@ internal sealed class AsyncStreamReader : IDisposable _sendNextBufferImmediately = false; return; } - - // If buffer starts with '\r' not followed by '\n', we sent this immediately - // For progress bars - // But only if no ansi escapes, otherwise handled by ansi block - /*if (len > 0 && _sb[0] == '\r' && (len == 1 || _sb[1] != '\n')) - { - SendRemainingBuffer(); - return; - }*/ // skip a beginning '\n' character of new block if last block ended // with '\r' @@ -231,42 +230,37 @@ internal sealed class AsyncStreamReader : IDisposable { _messageQueue.Enqueue(line); } - + break; } // \r\n - Windows // \r alone is parsed as carriage return case '\r': { - // when next char is \n, linebreak - var nextIndex = currentIndex + 1; - if (nextIndex < len && _sb[nextIndex] == '\n') + // when next char is \n, we found \r\n - linebreak + if (currentIndex + 1 < len && _sb[currentIndex + 1] == '\n') { // Include the '\r\n' as part of line. var line = _sb.ToString(lineStart, currentIndex - lineStart + 2); - // Advance 2 chars for \r\n - lineStart = currentIndex + 2; - currentIndex++; - lock (_messageQueue) { _messageQueue.Enqueue(line); } + // Advance 2 chars for \r\n + lineStart = currentIndex + 2; + // Increment one extra plus the end of the loop increment + currentIndex++; } else { - // Set flag to indicate we've seen a \r - lastCarriageReturnIndex = currentIndex; - // Send buffer up to this point, not including \r var line = _sb.ToString(lineStart, currentIndex - lineStart); - lineStart = currentIndex; - currentIndex++; - lock (_messageQueue) { _messageQueue.Enqueue(line); } + // Set line start to current index + lineStart = currentIndex; } break; } @@ -313,28 +307,26 @@ internal sealed class AsyncStreamReader : IDisposable { // Unlike '\n', this char is not included in the line var line = _sb.ToString(lineStart, currentIndex - lineStart); + SendToQueue(line); + // Set line start to current index lineStart = currentIndex; - lock (_messageQueue) - { - _messageQueue.Enqueue(line); - } // Look ahead and match the escape sequence - var remaining = _sb.ToString(currentIndex, _sb.Length - currentIndex); + var remaining = _sb.ToString(currentIndex, len - currentIndex); var result = AnsiParser.AnsiEscapeSequenceRegex().Match(remaining); // If we found a match, send the escape sequence match, and move forward if (result.Success) { var escapeSequence = result.Value; + SendToQueue(escapeSequence); + Debug.WriteLine($"AsyncStreamReader - Sent Ansi escape sequence: {escapeSequence.ToRepr()}"); - lock (_messageQueue) - { - _messageQueue.Enqueue(escapeSequence); - } + // Advance currentIndex and lineStart to end of escape sequence - currentIndex += escapeSequence.Length; - lineStart = currentIndex; + // minus 1 since we will increment currentIndex at the end of the loop + lineStart = currentIndex + escapeSequence.Length; + currentIndex = lineStart - 1; } else { @@ -350,12 +342,6 @@ internal sealed class AsyncStreamReader : IDisposable { _bLastCarriageReturn = true; } - // If we found a carriage return, send the remaining buffer - if (lastCarriageReturnIndex > -1) - { - SendRemainingBuffer(lineStart); - return; - } // Keep the rest characters which can't form a new line in string builder. if (lineStart < len) diff --git a/StabilityMatrix.Core/Processes/ProcessOutput.cs b/StabilityMatrix.Core/Processes/ProcessOutput.cs index aead2322..75947b72 100644 --- a/StabilityMatrix.Core/Processes/ProcessOutput.cs +++ b/StabilityMatrix.Core/Processes/ProcessOutput.cs @@ -65,6 +65,7 @@ public readonly record struct ProcessOutput // Parse APC message if (ApcParser.TryParse(text, out var message)) { + Debug.WriteLine("Created new APC ProcessOutput"); // Override and return return new ProcessOutput { @@ -142,7 +143,7 @@ public readonly record struct ProcessOutput text = AnsiParser.AnsiEscapeSequenceRegex().Replace(text, ""); } - return new ProcessOutput + var output = new ProcessOutput { RawText = originalText, Text = text, @@ -151,5 +152,7 @@ public readonly record struct ProcessOutput CursorUp = cursorUp, AnsiCommand = ansiCommands, }; + Debug.WriteLine($"Created new ProcessOutput from {originalText.ToRepr()}: {output.ToString()!.ToRepr()}"); + return output; } } From 388eaeafffb4ab6abb6ce84558c795d902b35342 Mon Sep 17 00:00:00 2001 From: Ionite Date: Thu, 20 Jul 2023 03:34:00 -0400 Subject: [PATCH 192/284] Fix UI text entry opacity --- StabilityMatrix.Avalonia/Views/LaunchPageView.axaml | 1 + 1 file changed, 1 insertion(+) diff --git a/StabilityMatrix.Avalonia/Views/LaunchPageView.axaml b/StabilityMatrix.Avalonia/Views/LaunchPageView.axaml index 81dcf9ec..4310fccf 100644 --- a/StabilityMatrix.Avalonia/Views/LaunchPageView.axaml +++ b/StabilityMatrix.Avalonia/Views/LaunchPageView.axaml @@ -124,6 +124,7 @@ IsIconVisible="False" IsClosable="False" Severity="Informational" + Opacity="1" IsOpen="{Binding ShowManualInputPrompt, Mode=TwoWay}" Margin="0"> From 91404ab56058f01e82c4d5267662a0e8740ee5a7 Mon Sep 17 00:00:00 2001 From: Ionite Date: Thu, 20 Jul 2023 03:34:09 -0400 Subject: [PATCH 193/284] Update main window title --- StabilityMatrix.Avalonia/Views/MainWindow.axaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/StabilityMatrix.Avalonia/Views/MainWindow.axaml b/StabilityMatrix.Avalonia/Views/MainWindow.axaml index 19ac0797..4ba8ba11 100644 --- a/StabilityMatrix.Avalonia/Views/MainWindow.axaml +++ b/StabilityMatrix.Avalonia/Views/MainWindow.axaml @@ -13,7 +13,7 @@ Icon="/Assets/Icon.ico" Width="1100" Height="850" - Title="Stability Matrix Avalonia" + Title="Stability Matrix" x:Class="StabilityMatrix.Avalonia.Views.MainWindow"> From cca8cc754a55246ed2f76d19f49b70d9850fdc05 Mon Sep 17 00:00:00 2001 From: Ionite Date: Thu, 20 Jul 2023 03:34:26 -0400 Subject: [PATCH 194/284] Additional tests for AsyncStreamReader --- .../Core/AsyncStreamReaderTests.cs | 39 +++++++++++++++++-- 1 file changed, 36 insertions(+), 3 deletions(-) diff --git a/StabilityMatrix.Tests/Core/AsyncStreamReaderTests.cs b/StabilityMatrix.Tests/Core/AsyncStreamReaderTests.cs index 2aa54eee..a04b58e3 100644 --- a/StabilityMatrix.Tests/Core/AsyncStreamReaderTests.cs +++ b/StabilityMatrix.Tests/Core/AsyncStreamReaderTests.cs @@ -1,4 +1,5 @@ using System.Text; +using StabilityMatrix.Core.Extensions; using StabilityMatrix.Core.Processes; namespace StabilityMatrix.Tests.Core; @@ -14,8 +15,12 @@ public class AsyncStreamReaderTests // Test newlines handling for \r\n, \n [DataRow("a\r\nb\nc", "a\r\n", "b\n", "c")] // Carriage returns \r should be sent as is - [DataRow("a\rb\rc", "a\rb\rc")] - [DataRow("a1\ra2\nb1\rb2", "a1\ra2\n", "b1\rb2")] + [DataRow("a\rb\rc", "a", "\rb", "\rc")] + [DataRow("a1\ra2\nb1\rb2", "a1", "\ra2\n", "b1", "\rb2")] + // Ansi escapes should be seperated + [DataRow("\x1b[A\x1b[A", "\x1b[A", "\x1b[A")] + // Mixed Ansi and newlines + [DataRow("a \x1b[A\r\n\r xyz", "a ", "\x1b[A", "\r\n", "\r xyz")] public async Task TestRead(string source, params string[] expected) { var queue = new Queue(expected); @@ -36,6 +41,34 @@ public class AsyncStreamReaderTests await reader.EOF; // Check if all expected strings were read - Assert.AreEqual(0, queue.Count); + Assert.AreEqual(0, queue.Count, "Remaining: " + string.Join(", ", queue.ToArray() + .Select(s => (s ?? "").ToRepr()))); + } + + [TestMethod] + public async Task TestCarriageReturnHandling() + { + // The previous buffer should be sent when \r is encountered + const string source = "dog\r\ncat\r123\r456"; + var stream = new MemoryStream(Encoding.UTF8.GetBytes(source)); + + var queue = new Queue(new[] {"dog\r\n", "cat", "\r123", "\r456"}); + + var callback = new Action(s => + { + Assert.IsTrue(queue.Count > 0); + Assert.AreEqual(queue.Dequeue(), s); + }); + + // Make the reader + using var reader = new AsyncStreamReader(stream, callback, Encoding.UTF8); + + // Begin read line and wait until finish + reader.BeginReadLine(); + await reader.EOF; + + // Check if all expected strings were read + Assert.AreEqual(0, queue.Count, "Remaining: " + string.Join(", ", queue.ToArray() + .Select(s => (s ?? "").ToRepr()))); } } From eb59d069f5e3bdeb3438af76242c1eaed2048bf8 Mon Sep 17 00:00:00 2001 From: Ionite Date: Thu, 20 Jul 2023 16:17:33 -0400 Subject: [PATCH 195/284] Add initializer overloads for ServiceManager.Get --- .../Services/ServiceManager.cs | 20 ++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/StabilityMatrix.Avalonia/Services/ServiceManager.cs b/StabilityMatrix.Avalonia/Services/ServiceManager.cs index e636bdd8..dc7387cf 100644 --- a/StabilityMatrix.Avalonia/Services/ServiceManager.cs +++ b/StabilityMatrix.Avalonia/Services/ServiceManager.cs @@ -110,5 +110,23 @@ public class ServiceManager throw new ArgumentException( $"Service of type {typeof(TService)} is not registered for {typeof(T)}"); } - + + /// + /// Get a view model instance with an initializer parameter + /// + public TService Get(Func initializer) where TService : T + { + var instance = Get(); + return initializer(instance); + } + + /// + /// Get a view model instance with an initializer for a mutable instance + /// + public TService Get(Action initializer) where TService : T + { + var instance = Get(); + initializer(instance); + return instance; + } } From 0dd19b1d8391ba1c05bfb6ef6f6406dd7497eae7 Mon Sep 17 00:00:00 2001 From: Ionite Date: Thu, 20 Jul 2023 16:17:56 -0400 Subject: [PATCH 196/284] Enable using system font on windows --- StabilityMatrix.Avalonia/App.axaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/StabilityMatrix.Avalonia/App.axaml b/StabilityMatrix.Avalonia/App.axaml index d689a221..d637c33d 100644 --- a/StabilityMatrix.Avalonia/App.axaml +++ b/StabilityMatrix.Avalonia/App.axaml @@ -22,7 +22,7 @@ - + From 7429cf295c302c5e8feb22f63d2efa2a27861665 Mon Sep 17 00:00:00 2001 From: Ionite Date: Thu, 20 Jul 2023 16:18:22 -0400 Subject: [PATCH 197/284] Add sentry and exception dialog handler --- StabilityMatrix.Avalonia/App.axaml.cs | 14 +- .../Controls/AppWindowBase.cs | 25 +++- .../Controls/UserControlBase.cs | 13 +- .../DesignData/DesignData.cs | 25 ++++ StabilityMatrix.Avalonia/Program.cs | 124 +++++++++++++++++- .../ViewModels/Dialogs/ExceptionViewModel.cs | 16 +++ .../Views/Dialogs/ExceptionDialog.axaml | 83 ++++++++++++ .../Views/Dialogs/ExceptionDialog.axaml.cs | 25 ++++ .../Views/MainWindow.axaml.cs | 6 +- 9 files changed, 313 insertions(+), 18 deletions(-) create mode 100644 StabilityMatrix.Avalonia/ViewModels/Dialogs/ExceptionViewModel.cs create mode 100644 StabilityMatrix.Avalonia/Views/Dialogs/ExceptionDialog.axaml create mode 100644 StabilityMatrix.Avalonia/Views/Dialogs/ExceptionDialog.axaml.cs diff --git a/StabilityMatrix.Avalonia/App.axaml.cs b/StabilityMatrix.Avalonia/App.axaml.cs index 28c28054..ec58b815 100644 --- a/StabilityMatrix.Avalonia/App.axaml.cs +++ b/StabilityMatrix.Avalonia/App.axaml.cs @@ -25,6 +25,7 @@ using Polly.Contrib.WaitAndRetry; using Polly.Extensions.Http; using Polly.Timeout; using Refit; +using Sentry; using StabilityMatrix.Avalonia.Controls; using StabilityMatrix.Avalonia.DesignData; using StabilityMatrix.Avalonia.Helpers; @@ -147,6 +148,7 @@ public sealed class App : Application services.AddTransient(); services.AddTransient(); services.AddTransient(); + services.AddTransient(); services.AddSingleton(); // Other transients (usually sub view models) @@ -171,6 +173,7 @@ public sealed class App : Application .Register(provider.GetRequiredService) .Register(provider.GetRequiredService) .Register(provider.GetRequiredService) + .Register(provider.GetRequiredService) .Register(provider.GetRequiredService)); } @@ -188,6 +191,7 @@ public sealed class App : Application services.AddTransient(); services.AddTransient(); services.AddTransient(); + services.AddTransient(); // Controls services.AddTransient(); @@ -398,10 +402,9 @@ public sealed class App : Application { Layout = "${message}" }); - - LogManager.Configuration = logConfig; - // Add Sentry to NLog if enabled - if (true) + + // Sentry + if (SentrySdk.IsEnabled) { logConfig.AddSentry(o => { @@ -417,6 +420,9 @@ public sealed class App : Application }); } + LogManager.Configuration = logConfig; + + return logConfig; } } diff --git a/StabilityMatrix.Avalonia/Controls/AppWindowBase.cs b/StabilityMatrix.Avalonia/Controls/AppWindowBase.cs index 9f82c847..5409411c 100644 --- a/StabilityMatrix.Avalonia/Controls/AppWindowBase.cs +++ b/StabilityMatrix.Avalonia/Controls/AppWindowBase.cs @@ -1,22 +1,33 @@ -using Avalonia.Interactivity; +using System.Diagnostics.CodeAnalysis; +using AsyncAwaitBestPractices; +using Avalonia.Interactivity; +using Avalonia.Threading; using FluentAvalonia.UI.Windowing; using StabilityMatrix.Avalonia.ViewModels; namespace StabilityMatrix.Avalonia.Controls; +[SuppressMessage("ReSharper", "VirtualMemberNeverOverridden.Global")] public class AppWindowBase : AppWindow { protected AppWindowBase() { - AddHandler(LoadedEvent, OnLoaded); } - public virtual async void OnLoaded(object? sender, RoutedEventArgs e) + protected override void OnLoaded(RoutedEventArgs e) { - if (DataContext is not ViewModelBase viewModel) return; + base.OnLoaded(e); - // ReSharper disable once MethodHasAsyncOverload - viewModel.OnLoaded(); - await viewModel.OnLoadedAsync(); + if (DataContext is ViewModelBase viewModel) + { + // Run synchronous load then async load + viewModel.OnLoaded(); + + // Can't block here so we'll run as async on UI thread + Dispatcher.UIThread.InvokeAsync(async () => + { + await viewModel.OnLoadedAsync(); + }).SafeFireAndForget(); + } } } diff --git a/StabilityMatrix.Avalonia/Controls/UserControlBase.cs b/StabilityMatrix.Avalonia/Controls/UserControlBase.cs index 6bf56e15..9cc05c7f 100644 --- a/StabilityMatrix.Avalonia/Controls/UserControlBase.cs +++ b/StabilityMatrix.Avalonia/Controls/UserControlBase.cs @@ -1,10 +1,13 @@ -using Avalonia.Controls; +using System.Diagnostics.CodeAnalysis; +using AsyncAwaitBestPractices; +using Avalonia.Controls; using Avalonia.Interactivity; using Avalonia.Threading; using StabilityMatrix.Avalonia.ViewModels; namespace StabilityMatrix.Avalonia.Controls; +[SuppressMessage("ReSharper", "VirtualMemberNeverOverridden.Global")] public class UserControlBase : UserControl { static UserControlBase() @@ -13,12 +16,18 @@ public class UserControlBase : UserControl (cls, args) => cls.OnLoadedEvent(args)); } + // ReSharper disable once UnusedParameter.Global protected virtual void OnLoadedEvent(RoutedEventArgs? e) { if (DataContext is not ViewModelBase viewModel) return; + // Run synchronous load then async load viewModel.OnLoaded(); + // Can't block here so we'll run as async on UI thread - Dispatcher.UIThread.InvokeAsync(async () => await viewModel.OnLoadedAsync()); + Dispatcher.UIThread.InvokeAsync(async () => + { + await viewModel.OnLoadedAsync(); + }).SafeFireAndForget(); } } diff --git a/StabilityMatrix.Avalonia/DesignData/DesignData.cs b/StabilityMatrix.Avalonia/DesignData/DesignData.cs index 32bac023..24befd88 100644 --- a/StabilityMatrix.Avalonia/DesignData/DesignData.cs +++ b/StabilityMatrix.Avalonia/DesignData/DesignData.cs @@ -4,6 +4,8 @@ using System.Collections.Immutable; using System.Collections.ObjectModel; using System.Diagnostics.CodeAnalysis; using System.Net.Http; +using System.Threading.Tasks; +using Avalonia.Media; using Microsoft.Extensions.DependencyInjection; using StabilityMatrix.Avalonia.Services; using StabilityMatrix.Avalonia.ViewModels; @@ -22,6 +24,7 @@ using StabilityMatrix.Core.Updater; namespace StabilityMatrix.Avalonia.DesignData; +[SuppressMessage("ReSharper", "MemberCanBePrivate.Global")] public static class DesignData { [NotNull] public static IServiceProvider? Services { get; set; } @@ -213,6 +216,8 @@ public static class DesignData [NotNull] public static LaunchOptionsViewModel? LaunchOptionsViewModel { get; private set; } [NotNull] public static UpdateViewModel? UpdateViewModel { get; private set; } + public static ServiceManager DialogFactory => + Services.GetRequiredService>(); public static MainWindowViewModel MainWindowViewModel => Services.GetRequiredService(); public static LaunchPageViewModel LaunchPageViewModel => @@ -233,6 +238,26 @@ public static class DesignData Services.GetRequiredService(); public static ProgressManagerViewModel ProgressManagerViewModel => Services.GetRequiredService(); + public static ExceptionViewModel ExceptionViewModel => + DialogFactory.Get(viewModel => + { + // Use try-catch to generate traceback information + try + { + try + { + throw new OperationCanceledException("Example"); + } + catch (OperationCanceledException e) + { + throw new AggregateException(e); + } + } + catch (AggregateException e) + { + viewModel.Exception = e; + } + }); public static RefreshBadgeViewModel RefreshBadgeViewModel => new() { diff --git a/StabilityMatrix.Avalonia/Program.cs b/StabilityMatrix.Avalonia/Program.cs index 134a394b..402c1e75 100644 --- a/StabilityMatrix.Avalonia/Program.cs +++ b/StabilityMatrix.Avalonia/Program.cs @@ -1,8 +1,23 @@ using System; +using System.Diagnostics; using System.Diagnostics.CodeAnalysis; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; using Avalonia; +using Avalonia.Controls; +using Avalonia.Controls.ApplicationLifetimes; +using Avalonia.Threading; +using FluentAvalonia.UI.Controls; +using Microsoft.Extensions.DependencyInjection; +using Microsoft.Extensions.Logging; +using NLog; using Projektanker.Icons.Avalonia; using Projektanker.Icons.Avalonia.FontAwesome; +using Sentry; +using StabilityMatrix.Avalonia.ViewModels.Dialogs; +using StabilityMatrix.Avalonia.Views; +using StabilityMatrix.Avalonia.Views.Dialogs; namespace StabilityMatrix.Avalonia; @@ -14,8 +29,113 @@ public class Program // SynchronizationContext-reliant code before AppMain is called: things aren't initialized // yet and stuff might break. [STAThread] - public static void Main(string[] args) => BuildAvaloniaApp() - .StartWithClassicDesktopLifetime(args); + public static void Main(string[] args) + { + // Configure exception dialog for unhandled exceptions + if (!Debugger.IsAttached || args.Contains("--debug-exception-dialog")) + { + AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException; + } + + // Configure Sentry + if (!args.Contains("--no-sentry")) + { + ConfigureSentry(); + } + + // Run main app + try + { + BuildAvaloniaApp().StartWithClassicDesktopLifetime(args); + } + catch (Exception e) + { + if (Application.Current?.ApplicationLifetime is IClassicDesktopStyleApplicationLifetime lifetime) + { + var mainWindow = lifetime.MainWindow; + if (mainWindow is not null) + { + var dialog = new ExceptionDialog + { + ShowAsDialog = true, + WindowStartupLocation = WindowStartupLocation.CenterOwner, + DataContext = new ExceptionViewModel + { + Exception = e + } + }; + + // Show synchronously without blocking UI thread + // https://github.com/AvaloniaUI/Avalonia/issues/4810#issuecomment-704259221 + var cts = new CancellationTokenSource(); + + dialog.ShowDialog(mainWindow).ContinueWith(t => + { + cts.Cancel(); + // Shutdown app + App.Shutdown(); + Dispatcher.UIThread.InvokeShutdown(); + Environment.Exit(1); + }, TaskScheduler.FromCurrentSynchronizationContext()); + + Dispatcher.UIThread.MainLoop(cts.Token); + } + } + } + } + + private static void ConfigureSentry() + { + SentrySdk.Init(o => + { + o.Dsn = "https://eac7a5ea065d44cf9a8565e0f1817da2@o4505314753380352.ingest.sentry.io/4505314756067328"; + o.StackTraceMode = StackTraceMode.Enhanced; + o.TracesSampleRate = 1.0; + o.IsGlobalModeEnabled = true; + // Enables Sentry's "Release Health" feature. + o.AutoSessionTracking = true; + // 1.0 to capture 100% of transactions for performance monitoring. + o.TracesSampleRate = 1.0; +#if DEBUG + o.Environment = "Development"; +#endif + }); + } + + private static async void CurrentDomain_UnhandledException(object sender, UnhandledExceptionEventArgs e) + { + if (e.ExceptionObject is not Exception ex) return; + + var logger = LogManager.GetCurrentClassLogger(); + logger.Fatal(ex, "Unhandled {Type}: {Message}", ex.GetType().Name, ex.Message); + + if (SentrySdk.IsEnabled) + { + SentrySdk.CaptureException(ex); + } + + if (Application.Current?.ApplicationLifetime is IClassicDesktopStyleApplicationLifetime lifetime) + { + var mainWindow = lifetime.MainWindow; + if (mainWindow is not null) + { + var dialog = new ExceptionDialog + { + DataContext = new ExceptionViewModel + { + Exception = ex, + } + }; + await dialog.ShowDialog(mainWindow); + } + else + { + logger.Fatal("Could not resolve main window in unhandled exception handler."); + } + } + + + } // Avalonia configuration, don't remove; also used by visual designer. public static AppBuilder BuildAvaloniaApp() diff --git a/StabilityMatrix.Avalonia/ViewModels/Dialogs/ExceptionViewModel.cs b/StabilityMatrix.Avalonia/ViewModels/Dialogs/ExceptionViewModel.cs new file mode 100644 index 00000000..03abad55 --- /dev/null +++ b/StabilityMatrix.Avalonia/ViewModels/Dialogs/ExceptionViewModel.cs @@ -0,0 +1,16 @@ +using System; +using CommunityToolkit.Mvvm.ComponentModel; +using StabilityMatrix.Avalonia.Views.Dialogs; +using StabilityMatrix.Core.Attributes; + +namespace StabilityMatrix.Avalonia.ViewModels.Dialogs; + +[View(typeof(ExceptionDialog))] +public partial class ExceptionViewModel : ViewModelBase +{ + public Exception? Exception { get; set; } + + public string? Message => Exception?.Message; + + public string? ExceptionType => Exception?.GetType().Name ?? ""; +} diff --git a/StabilityMatrix.Avalonia/Views/Dialogs/ExceptionDialog.axaml b/StabilityMatrix.Avalonia/Views/Dialogs/ExceptionDialog.axaml new file mode 100644 index 00000000..e7c23ea7 --- /dev/null +++ b/StabilityMatrix.Avalonia/Views/Dialogs/ExceptionDialog.axaml @@ -0,0 +1,83 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/StabilityMatrix.Avalonia/Views/Dialogs/ExceptionDialog.axaml.cs b/StabilityMatrix.Avalonia/Views/Dialogs/ExceptionDialog.axaml.cs new file mode 100644 index 00000000..a13099f6 --- /dev/null +++ b/StabilityMatrix.Avalonia/Views/Dialogs/ExceptionDialog.axaml.cs @@ -0,0 +1,25 @@ +using System.Diagnostics.CodeAnalysis; +using Avalonia.Interactivity; +using Avalonia.Markup.Xaml; +using StabilityMatrix.Avalonia.Controls; + +namespace StabilityMatrix.Avalonia.Views.Dialogs; + +public partial class ExceptionDialog : AppWindowBase +{ + public ExceptionDialog() + { + InitializeComponent(); + } + + private void InitializeComponent() + { + AvaloniaXamlLoader.Load(this); + } + + [SuppressMessage("ReSharper", "UnusedParameter.Local")] + private void ExitButton_OnClick(object? sender, RoutedEventArgs e) + { + Close(); + } +} diff --git a/StabilityMatrix.Avalonia/Views/MainWindow.axaml.cs b/StabilityMatrix.Avalonia/Views/MainWindow.axaml.cs index 092f93ca..e02a4922 100644 --- a/StabilityMatrix.Avalonia/Views/MainWindow.axaml.cs +++ b/StabilityMatrix.Avalonia/Views/MainWindow.axaml.cs @@ -50,10 +50,10 @@ public partial class MainWindow : AppWindowBase TryEnableMicaEffect(); } } - - public override void OnLoaded(object? sender, RoutedEventArgs e) + + protected override void OnLoaded(RoutedEventArgs e) { - base.OnLoaded(sender, e); + base.OnLoaded(e); NotificationService?.Initialize(this); } From 78959b547b6a8909dcd9ae11888b0a09ee7b30d6 Mon Sep 17 00:00:00 2001 From: Ionite Date: Thu, 20 Jul 2023 16:18:42 -0400 Subject: [PATCH 198/284] Add exception throw test in debug settings --- StabilityMatrix.Avalonia/ViewModels/SettingsViewModel.cs | 7 +++++++ StabilityMatrix.Avalonia/Views/SettingsPage.axaml | 8 ++++++++ 2 files changed, 15 insertions(+) diff --git a/StabilityMatrix.Avalonia/ViewModels/SettingsViewModel.cs b/StabilityMatrix.Avalonia/ViewModels/SettingsViewModel.cs index 852fe5fc..353e6a76 100644 --- a/StabilityMatrix.Avalonia/ViewModels/SettingsViewModel.cs +++ b/StabilityMatrix.Avalonia/ViewModels/SettingsViewModel.cs @@ -143,6 +143,13 @@ public partial class SettingsViewModel : PageViewModelBase notificationService.Show(new Notification("Content dialog closed", $"Result: {result}")); } + + [RelayCommand] + private void DebugThrowException() + { + // Use try-catch to generate traceback information + throw new OperationCanceledException("Example Message"); + } [RelayCommand] private async Task CheckPythonVersion() diff --git a/StabilityMatrix.Avalonia/Views/SettingsPage.axaml b/StabilityMatrix.Avalonia/Views/SettingsPage.axaml index 0e445ac2..7294842e 100644 --- a/StabilityMatrix.Avalonia/Views/SettingsPage.axaml +++ b/StabilityMatrix.Avalonia/Views/SettingsPage.axaml @@ -122,6 +122,14 @@ + + + - public void UpdateLinksForPackage(BasePackage basePackage, DirectoryPath installDirectory) + public async Task UpdateLinksForPackage(BasePackage basePackage, DirectoryPath installDirectory) { var sharedFolders = basePackage.SharedFolders; - if (sharedFolders == null) return; + if (sharedFolders is null) return; foreach (var (folderType, relativePath) in sharedFolders) { - var source = Path.Combine(settingsManager.ModelsDirectory, folderType.GetStringValue()); - var destination = Path.GetFullPath(Path.Combine(installDirectory, relativePath)); + var sourceDir = new DirectoryPath(settingsManager.ModelsDirectory, folderType.GetStringValue()); + var destinationDir = installDirectory.JoinDir(relativePath); + // Create source folder if it doesn't exist - if (!Directory.Exists(source)) + if (!sourceDir.Exists) { - Logger.Info($"Creating junction source {source}"); - Directory.CreateDirectory(source); + Logger.Info($"Creating junction source {sourceDir}"); + sourceDir.Create(); } - // Delete the destination folder if it exists - if (Directory.Exists(destination)) + + if (destinationDir.Exists) { - Directory.Delete(destination, false); + // Existing dest is a link + if (destinationDir.IsSymbolicLink) + { + // If link is already the same, just skip + if (destinationDir.Info.LinkTarget == sourceDir) + { + Logger.Info($"Skipped updating matching folder link ({destinationDir} -> ({sourceDir})"); + continue; + } + // Otherwise delete the link + Logger.Info($"Deleting existing junction at target {destinationDir}"); + await destinationDir.DeleteAsync(false); + } + else + { + // Move all files if not empty + if (destinationDir.Info.EnumerateFileSystemInfos().Any()) + { + Logger.Info($"Moving files from {destinationDir} to {sourceDir}"); + await FileTransfers.MoveAllFilesAndDirectories( + destinationDir,sourceDir, overwriteIfHashMatches: true); + } + + Logger.Info($"Deleting existing empty folder at target {destinationDir}"); + await destinationDir.DeleteAsync(false); + } } - Logger.Info($"Updating junction link from {source} to {destination}"); - CreateLinkOrJunction(destination, source, true); + + Logger.Info($"Updating junction link from {sourceDir} to {destinationDir}"); + CreateLinkOrJunction(destinationDir, sourceDir, true); } } diff --git a/StabilityMatrix.Core/Models/FileInterfaces/DirectoryPath.cs b/StabilityMatrix.Core/Models/FileInterfaces/DirectoryPath.cs index 37a8f8fc..5579d031 100644 --- a/StabilityMatrix.Core/Models/FileInterfaces/DirectoryPath.cs +++ b/StabilityMatrix.Core/Models/FileInterfaces/DirectoryPath.cs @@ -28,6 +28,12 @@ public class DirectoryPath : FileSystemPath, IPathObject { } + public DirectoryPath(DirectoryInfo info) : base(info.FullName) + { + // Additionally set the info field + this.info = info; + } + public DirectoryPath(params string[] paths) : base(paths) { } @@ -83,7 +89,7 @@ public class DirectoryPath : FileSystemPath, IPathObject /// /// Join with other paths to form a new file path. /// - public FilePath JoinFile(params FileSystemPath[] paths) => + public FilePath JoinFile(params FilePath[] paths) => new(Path.Combine(FullPath, Path.Combine(paths.Select(path => path.FullPath).ToArray()))); public override string ToString() => FullPath; @@ -103,4 +109,8 @@ public class DirectoryPath : FileSystemPath, IPathObject // Implicit conversions to and from string public static implicit operator string(DirectoryPath path) => path.FullPath; public static implicit operator DirectoryPath(string path) => new(path); + + // Implicit conversions to and from DirectoryInfo + public static implicit operator DirectoryInfo(DirectoryPath path) => path.Info; + public static implicit operator DirectoryPath(DirectoryInfo path) => new(path); } diff --git a/StabilityMatrix.Core/Models/FileInterfaces/FilePath.cs b/StabilityMatrix.Core/Models/FileInterfaces/FilePath.cs index 4e0814e4..2d6258d5 100644 --- a/StabilityMatrix.Core/Models/FileInterfaces/FilePath.cs +++ b/StabilityMatrix.Core/Models/FileInterfaces/FilePath.cs @@ -83,6 +83,26 @@ public class FilePath : FileSystemPath, IPathObject { return File.WriteAllBytesAsync(FullPath, bytes, ct); } + + /// + /// Move the file to a directory. + /// + public async Task MoveToAsync(DirectoryPath directory) + { + await Task.Run(() => Info.MoveTo(directory.FullPath)); + // Return the new path + return directory.JoinFile(this); + } + + /// + /// Move the file to a target path. + /// + public async Task MoveToAsync(FilePath destinationFile) + { + await Task.Run(() => Info.MoveTo(destinationFile.FullPath)); + // Return the new path + return destinationFile; + } // Implicit conversions to and from string public static implicit operator string(FilePath path) => path.FullPath; diff --git a/StabilityMatrix/ViewModels/LaunchViewModel.cs b/StabilityMatrix/ViewModels/LaunchViewModel.cs index 8b676d3c..dd279c36 100644 --- a/StabilityMatrix/ViewModels/LaunchViewModel.cs +++ b/StabilityMatrix/ViewModels/LaunchViewModel.cs @@ -3,7 +3,6 @@ using System.Collections.ObjectModel; using System.Linq; using System.Threading.Tasks; using System.Windows; -using System.Windows.Threading; using AsyncAwaitBestPractices; using CommunityToolkit.Mvvm.ComponentModel; using CommunityToolkit.Mvvm.Input; @@ -161,7 +160,7 @@ public partial class LaunchViewModel : ObservableObject basePackage.StartupComplete += RunningPackageOnStartupComplete; // Update shared folder links (in case library paths changed) - sharedFolders.UpdateLinksForPackage(basePackage, packagePath); + await sharedFolders.UpdateLinksForPackage(basePackage, packagePath); // Load user launch args from settings and convert to string var userArgs = settingsManager.GetLaunchArgs(activeInstall.Id); From ddb68607aad2c53cf427c75b4145aa4b13111097 Mon Sep 17 00:00:00 2001 From: Ionite Date: Sat, 22 Jul 2023 02:19:23 -0400 Subject: [PATCH 210/284] Add WindowsPrerequisiteHelper and migrated EmbeddedResources to AvaloniaResource. --- StabilityMatrix.Avalonia/App.axaml.cs | 2 +- StabilityMatrix.Avalonia/Assets.cs | 67 +-- .../Assets/win-x64/venv/__init__.py | 525 ++++++++++++++++++ .../Assets/win-x64/venv/__main__.py | 10 + .../win-x64/venv/scripts/common/Activate.ps1 | 247 ++++++++ .../win-x64/venv/scripts/common/activate | 69 +++ .../win-x64/venv/scripts/nt/activate.bat | 34 ++ .../win-x64/venv/scripts/nt/deactivate.bat | 22 + .../win-x64/venv/scripts/posix/activate.csh | 26 + .../win-x64/venv/scripts/posix/activate.fish | 69 +++ .../Helpers/UnixPrerequisiteHelper.cs | 11 +- .../Helpers/WindowsPrerequisiteHelper.cs | 290 ++++++++++ .../Models/AvaloniaResource.cs | 31 +- .../Models/RemoteResource.cs | 33 ++ .../StabilityMatrix.Avalonia.csproj | 27 +- StabilityMatrix.Core/Helper/Compat.cs | 33 +- .../Helper/PrerequisiteHelper.cs | 5 +- .../Processes/ProcessRunner.cs | 14 +- .../StabilityMatrix.Core.csproj | 1 + .../StabilityMatrix.Tests.csproj | 1 - 20 files changed, 1439 insertions(+), 78 deletions(-) create mode 100644 StabilityMatrix.Avalonia/Assets/win-x64/venv/__init__.py create mode 100644 StabilityMatrix.Avalonia/Assets/win-x64/venv/__main__.py create mode 100644 StabilityMatrix.Avalonia/Assets/win-x64/venv/scripts/common/Activate.ps1 create mode 100644 StabilityMatrix.Avalonia/Assets/win-x64/venv/scripts/common/activate create mode 100644 StabilityMatrix.Avalonia/Assets/win-x64/venv/scripts/nt/activate.bat create mode 100644 StabilityMatrix.Avalonia/Assets/win-x64/venv/scripts/nt/deactivate.bat create mode 100644 StabilityMatrix.Avalonia/Assets/win-x64/venv/scripts/posix/activate.csh create mode 100644 StabilityMatrix.Avalonia/Assets/win-x64/venv/scripts/posix/activate.fish create mode 100644 StabilityMatrix.Avalonia/Helpers/WindowsPrerequisiteHelper.cs create mode 100644 StabilityMatrix.Avalonia/Models/RemoteResource.cs diff --git a/StabilityMatrix.Avalonia/App.axaml.cs b/StabilityMatrix.Avalonia/App.axaml.cs index fbf86b17..b9dc0b20 100644 --- a/StabilityMatrix.Avalonia/App.axaml.cs +++ b/StabilityMatrix.Avalonia/App.axaml.cs @@ -230,7 +230,7 @@ public sealed class App : Application if (Compat.IsWindows) { - services.AddSingleton(); + services.AddSingleton(); } else if (Compat.IsLinux) { diff --git a/StabilityMatrix.Avalonia/Assets.cs b/StabilityMatrix.Avalonia/Assets.cs index a6b5e64f..ddc7ea7a 100644 --- a/StabilityMatrix.Avalonia/Assets.cs +++ b/StabilityMatrix.Avalonia/Assets.cs @@ -1,7 +1,7 @@ using System; +using System.Collections.Generic; using System.IO; using System.Runtime.Versioning; -using System.Threading.Tasks; using Avalonia.Platform; using StabilityMatrix.Avalonia.Models; using StabilityMatrix.Core.Helper; @@ -29,56 +29,49 @@ internal static class Assets public static AvaloniaResource SevenZipLicense => Compat.Switch( (PlatformKind.Windows, new AvaloniaResource("avares://StabilityMatrix.Avalonia/Assets/win-x64/7za - LICENSE.txt")), (PlatformKind.Linux | PlatformKind.X64, new AvaloniaResource("avares://StabilityMatrix.Avalonia/Assets/linux-x64/7zzs - LICENSE.txt"))); + + public static AvaloniaResource PyScriptSiteCustomize => new( + "avares://StabilityMatrix.Avalonia/Assets/sitecustomize.py"); + + [SupportedOSPlatform("windows")] + public static AvaloniaResource PyScriptGetPip => new( + "avares://StabilityMatrix.Avalonia/Assets/win-x64/get-pip.pyc"); + + [SupportedOSPlatform("windows")] + public static IEnumerable<(AvaloniaResource resource, string relativePath)> PyModuleVenv => + FindAssets("win-x64/venv/"); [SupportedOSPlatform("windows")] [SupportedOSPlatform("linux")] [SupportedOSPlatform("macos")] - public static (Uri url, string hashSha256) PythonDownloadUrl - { - get - { - if (Compat.IsWindows) - { - return (new Uri("https://www.python.org/ftp/python/3.10.11/python-3.10.11-embed-amd64.zip"), - "608619f8619075629c9c69f361352a0da6ed7e62f83a0e19c63e0ea32eb7629d"); - } - if (Compat.Platform.HasFlag(PlatformKind.Linux | PlatformKind.X64)) - { - return (new Uri("https://github.com/indygreg/python-build-standalone/releases/download/" + - "20230507/cpython-3.10.11+20230507-x86_64-unknown-linux-gnu-install_only.tar.gz"), - "c5bcaac91bc80bfc29cf510669ecad12d506035ecb3ad85ef213416d54aecd79"); - } - if (Compat.Platform.HasFlag(PlatformKind.MacOS | PlatformKind.Arm)) - { - return (new Uri("https://github.com/indygreg/python-build-standalone/releases/download/" + - "20230507/cpython-3.10.11+20230507-aarch64-apple-darwin-install_only.tar.gz"), - "8348bc3c2311f94ec63751fb71bd0108174be1c4def002773cf519ee1506f96f"); - } - throw new PlatformNotSupportedException(); - } - } - + public static RemoteResource PythonDownloadUrl => Compat.Switch( + (PlatformKind.Windows | PlatformKind.X64, new RemoteResource( + new Uri("https://www.python.org/ftp/python/3.10.11/python-3.10.11-embed-amd64.zip"), + "608619f8619075629c9c69f361352a0da6ed7e62f83a0e19c63e0ea32eb7629d")), + (PlatformKind.Linux | PlatformKind.X64, new RemoteResource( + new Uri("https://github.com/indygreg/python-build-standalone/releases/download/20230507/cpython-3.10.11+20230507-x86_64-unknown-linux-gnu-install_only.tar.gz"), + "c5bcaac91bc80bfc29cf510669ecad12d506035ecb3ad85ef213416d54aecd79")), + (PlatformKind.MacOS | PlatformKind.Arm, new RemoteResource( + new Uri("https://github.com/indygreg/python-build-standalone/releases/download/20230507/cpython-3.10.11+20230507-aarch64-apple-darwin-install_only.tar.gz"), + "8348bc3c2311f94ec63751fb71bd0108174be1c4def002773cf519ee1506f96f"))); public static Uri DiscordServerUrl { get; } = new("https://discord.com/invite/TUrgfECxHz"); public static Uri PatreonUrl { get; } = - new("https://patreon.com/StabilityMatrix"); - + new("https://patreon.com/StabilityMatrix"); /// - /// Extracts an asset URI to a target directory. + /// Yield AvaloniaResources given a relative directory path within the 'Assets' folder. /// - public static async Task ExtractAsset(Uri assetUri, string targetDirectory, bool overwrite = true) + public static IEnumerable<(AvaloniaResource resource, string relativePath)> FindAssets(string relativeAssetPath) { - var assetName = Path.GetFileName(assetUri.ToString()); - var targetPath = Path.Combine(targetDirectory, assetName); - if (File.Exists(targetPath) && !overwrite) + var baseUri = new Uri("avares://StabilityMatrix.Avalonia/Assets/"); + var targetUri = new Uri(baseUri, relativeAssetPath); + var files = AssetLoader.GetAssets(targetUri, null); + foreach (var file in files) { - return; + yield return (new AvaloniaResource(file), targetUri.MakeRelativeUri(file).ToString()); } - var stream = AssetLoader.Open(assetUri); - await using var fileStream = File.Create(targetPath); - await stream.CopyToAsync(fileStream); } } diff --git a/StabilityMatrix.Avalonia/Assets/win-x64/venv/__init__.py b/StabilityMatrix.Avalonia/Assets/win-x64/venv/__init__.py new file mode 100644 index 00000000..69155e5c --- /dev/null +++ b/StabilityMatrix.Avalonia/Assets/win-x64/venv/__init__.py @@ -0,0 +1,525 @@ +""" +Virtual environment (venv) package for Python. Based on PEP 405. + +Copyright (C) 2011-2014 Vinay Sajip. +Licensed to the PSF under a contributor agreement. +""" +import logging +import os +import shutil +import subprocess +import sys +import sysconfig +import types + + +CORE_VENV_DEPS = ('pip', 'setuptools') +logger = logging.getLogger(__name__) + + +class EnvBuilder: + """ + This class exists to allow virtual environment creation to be + customized. The constructor parameters determine the builder's + behaviour when called upon to create a virtual environment. + + By default, the builder makes the system (global) site-packages dir + *un*available to the created environment. + + If invoked using the Python -m option, the default is to use copying + on Windows platforms but symlinks elsewhere. If instantiated some + other way, the default is to *not* use symlinks. + + :param system_site_packages: If True, the system (global) site-packages + dir is available to created environments. + :param clear: If True, delete the contents of the environment directory if + it already exists, before environment creation. + :param symlinks: If True, attempt to symlink rather than copy files into + virtual environment. + :param upgrade: If True, upgrade an existing virtual environment. + :param with_pip: If True, ensure pip is installed in the virtual + environment + :param prompt: Alternative terminal prefix for the environment. + :param upgrade_deps: Update the base venv modules to the latest on PyPI + """ + + def __init__(self, system_site_packages=False, clear=False, + symlinks=False, upgrade=False, with_pip=False, prompt=None, + upgrade_deps=False): + self.system_site_packages = system_site_packages + self.clear = clear + self.symlinks = symlinks + self.upgrade = upgrade + self.with_pip = with_pip + if prompt == '.': # see bpo-38901 + prompt = os.path.basename(os.getcwd()) + self.prompt = prompt + self.upgrade_deps = upgrade_deps + + def create(self, env_dir): + """ + Create a virtual environment in a directory. + + :param env_dir: The target directory to create an environment in. + + """ + env_dir = os.path.abspath(env_dir) + context = self.ensure_directories(env_dir) + # See issue 24875. We need system_site_packages to be False + # until after pip is installed. + true_system_site_packages = self.system_site_packages + self.system_site_packages = False + self.create_configuration(context) + self.setup_python(context) + if self.with_pip: + self._setup_pip(context) + if not self.upgrade: + self.setup_scripts(context) + self.post_setup(context) + if true_system_site_packages: + # We had set it to False before, now + # restore it and rewrite the configuration + self.system_site_packages = True + self.create_configuration(context) + if self.upgrade_deps: + self.upgrade_dependencies(context) + + def clear_directory(self, path): + for fn in os.listdir(path): + fn = os.path.join(path, fn) + if os.path.islink(fn) or os.path.isfile(fn): + os.remove(fn) + elif os.path.isdir(fn): + shutil.rmtree(fn) + + def ensure_directories(self, env_dir): + """ + Create the directories for the environment. + + Returns a context object which holds paths in the environment, + for use by subsequent logic. + """ + + def create_if_needed(d): + if not os.path.exists(d): + os.makedirs(d) + elif os.path.islink(d) or os.path.isfile(d): + raise ValueError('Unable to create directory %r' % d) + + if os.path.exists(env_dir) and self.clear: + self.clear_directory(env_dir) + context = types.SimpleNamespace() + context.env_dir = env_dir + context.env_name = os.path.split(env_dir)[1] + prompt = self.prompt if self.prompt is not None else context.env_name + context.prompt = '(%s) ' % prompt + create_if_needed(env_dir) + executable = sys._base_executable + if not executable: # see gh-96861 + raise ValueError('Unable to determine path to the running ' + 'Python interpreter. Provide an explicit path or ' + 'check that your PATH environment variable is ' + 'correctly set.') + dirname, exename = os.path.split(os.path.abspath(executable)) + context.executable = executable + context.python_dir = dirname + context.python_exe = exename + if sys.platform == 'win32': + binname = 'Scripts' + incpath = 'Include' + libpath = os.path.join(env_dir, 'Lib', 'site-packages') + else: + binname = 'bin' + incpath = 'include' + libpath = os.path.join(env_dir, 'lib', + 'python%d.%d' % sys.version_info[:2], + 'site-packages') + context.inc_path = path = os.path.join(env_dir, incpath) + create_if_needed(path) + create_if_needed(libpath) + # Issue 21197: create lib64 as a symlink to lib on 64-bit non-OS X POSIX + if ((sys.maxsize > 2**32) and (os.name == 'posix') and + (sys.platform != 'darwin')): + link_path = os.path.join(env_dir, 'lib64') + if not os.path.exists(link_path): # Issue #21643 + os.symlink('lib', link_path) + context.bin_path = binpath = os.path.join(env_dir, binname) + context.bin_name = binname + context.env_exe = os.path.join(binpath, exename) + create_if_needed(binpath) + # Assign and update the command to use when launching the newly created + # environment, in case it isn't simply the executable script (e.g. bpo-45337) + context.env_exec_cmd = context.env_exe + if sys.platform == 'win32': + # bpo-45337: Fix up env_exec_cmd to account for file system redirections. + # Some redirects only apply to CreateFile and not CreateProcess + real_env_exe = os.path.realpath(context.env_exe) + if os.path.normcase(real_env_exe) != os.path.normcase(context.env_exe): + logger.warning('Actual environment location may have moved due to ' + 'redirects, links or junctions.\n' + ' Requested location: "%s"\n' + ' Actual location: "%s"', + context.env_exe, real_env_exe) + context.env_exec_cmd = real_env_exe + return context + + def create_configuration(self, context): + """ + Create a configuration file indicating where the environment's Python + was copied from, and whether the system site-packages should be made + available in the environment. + + :param context: The information for the environment creation request + being processed. + """ + context.cfg_path = path = os.path.join(context.env_dir, 'pyvenv.cfg') + with open(path, 'w', encoding='utf-8') as f: + f.write('home = %s\n' % context.python_dir) + if self.system_site_packages: + incl = 'true' + else: + incl = 'false' + f.write('include-system-site-packages = %s\n' % incl) + f.write('version = %d.%d.%d\n' % sys.version_info[:3]) + if self.prompt is not None: + f.write(f'prompt = {self.prompt!r}\n') + + if os.name != 'nt': + def symlink_or_copy(self, src, dst, relative_symlinks_ok=False): + """ + Try symlinking a file, and if that fails, fall back to copying. + """ + force_copy = not self.symlinks + if not force_copy: + try: + if not os.path.islink(dst): # can't link to itself! + if relative_symlinks_ok: + assert os.path.dirname(src) == os.path.dirname(dst) + os.symlink(os.path.basename(src), dst) + else: + os.symlink(src, dst) + except Exception: # may need to use a more specific exception + logger.warning('Unable to symlink %r to %r', src, dst) + force_copy = True + if force_copy: + shutil.copyfile(src, dst) + else: + def symlink_or_copy(self, src, dst, relative_symlinks_ok=False): + """ + Try symlinking a file, and if that fails, fall back to copying. + """ + bad_src = os.path.lexists(src) and not os.path.exists(src) + if self.symlinks and not bad_src and not os.path.islink(dst): + try: + if relative_symlinks_ok: + assert os.path.dirname(src) == os.path.dirname(dst) + os.symlink(os.path.basename(src), dst) + else: + os.symlink(src, dst) + return + except Exception: # may need to use a more specific exception + logger.warning('Unable to symlink %r to %r', src, dst) + + # On Windows, we rewrite symlinks to our base python.exe into + # copies of venvlauncher.exe + basename, ext = os.path.splitext(os.path.basename(src)) + srcfn = os.path.join(os.path.dirname(__file__), + "scripts", + "nt", + basename + ext) + # Builds or venv's from builds need to remap source file + # locations, as we do not put them into Lib/venv/scripts + if sysconfig.is_python_build(True) or not os.path.isfile(srcfn): + if basename.endswith('_d'): + ext = '_d' + ext + basename = basename[:-2] + if basename == 'python': + basename = 'venvlauncher' + elif basename == 'pythonw': + basename = 'venvwlauncher' + src = os.path.join(os.path.dirname(src), basename + ext) + else: + src = srcfn + if not os.path.exists(src): + if not bad_src: + logger.warning('Unable to copy %r', src) + return + + shutil.copyfile(src, dst) + + def setup_python(self, context): + """ + Set up a Python executable in the environment. + + :param context: The information for the environment creation request + being processed. + """ + binpath = context.bin_path + path = context.env_exe + copier = self.symlink_or_copy + dirname = context.python_dir + if os.name != 'nt': + copier(context.executable, path) + if not os.path.islink(path): + os.chmod(path, 0o755) + for suffix in ('python', 'python3', f'python3.{sys.version_info[1]}'): + path = os.path.join(binpath, suffix) + if not os.path.exists(path): + # Issue 18807: make copies if + # symlinks are not wanted + copier(context.env_exe, path, relative_symlinks_ok=True) + if not os.path.islink(path): + os.chmod(path, 0o755) + else: + if self.symlinks: + # For symlinking, we need a complete copy of the root directory + # If symlinks fail, you'll get unnecessary copies of files, but + # we assume that if you've opted into symlinks on Windows then + # you know what you're doing. + suffixes = [ + f for f in os.listdir(dirname) if + os.path.normcase(os.path.splitext(f)[1]) in ('.exe', '.dll') + ] + if sysconfig.is_python_build(True): + suffixes = [ + f for f in suffixes if + os.path.normcase(f).startswith(('python', 'vcruntime')) + ] + else: + suffixes = {'python.exe', 'python_d.exe', 'pythonw.exe', 'pythonw_d.exe'} + base_exe = os.path.basename(context.env_exe) + suffixes.add(base_exe) + + for suffix in suffixes: + src = os.path.join(dirname, suffix) + if os.path.lexists(src): + copier(src, os.path.join(binpath, suffix)) + + if sysconfig.is_python_build(True): + # copy init.tcl + for root, dirs, files in os.walk(context.python_dir): + if 'init.tcl' in files: + tcldir = os.path.basename(root) + tcldir = os.path.join(context.env_dir, 'Lib', tcldir) + if not os.path.exists(tcldir): + os.makedirs(tcldir) + src = os.path.join(root, 'init.tcl') + dst = os.path.join(tcldir, 'init.tcl') + shutil.copyfile(src, dst) + break + + def _call_new_python(self, context, *py_args, **kwargs): + """Executes the newly created Python using safe-ish options""" + # gh-98251: We do not want to just use '-I' because that masks + # legitimate user preferences (such as not writing bytecode). All we + # really need is to ensure that the path variables do not overrule + # normal venv handling. + args = [context.env_exec_cmd, *py_args] + kwargs['env'] = env = os.environ.copy() + env['VIRTUAL_ENV'] = context.env_dir + env.pop('PYTHONHOME', None) + env.pop('PYTHONPATH', None) + kwargs['cwd'] = context.env_dir + kwargs['executable'] = context.env_exec_cmd + subprocess.check_output(args, **kwargs) + + def _setup_pip(self, context): + """Installs or upgrades pip in a virtual environment""" + self._call_new_python(context, '-m', 'ensurepip', '--upgrade', + '--default-pip', stderr=subprocess.STDOUT) + + def setup_scripts(self, context): + """ + Set up scripts into the created environment from a directory. + + This method installs the default scripts into the environment + being created. You can prevent the default installation by overriding + this method if you really need to, or if you need to specify + a different location for the scripts to install. By default, the + 'scripts' directory in the venv package is used as the source of + scripts to install. + """ + path = os.path.abspath(os.path.dirname(__file__)) + path = os.path.join(path, 'scripts') + self.install_scripts(context, path) + + def post_setup(self, context): + """ + Hook for post-setup modification of the venv. Subclasses may install + additional packages or scripts here, add activation shell scripts, etc. + + :param context: The information for the environment creation request + being processed. + """ + pass + + def replace_variables(self, text, context): + """ + Replace variable placeholders in script text with context-specific + variables. + + Return the text passed in , but with variables replaced. + + :param text: The text in which to replace placeholder variables. + :param context: The information for the environment creation request + being processed. + """ + text = text.replace('__VENV_DIR__', context.env_dir) + text = text.replace('__VENV_NAME__', context.env_name) + text = text.replace('__VENV_PROMPT__', context.prompt) + text = text.replace('__VENV_BIN_NAME__', context.bin_name) + text = text.replace('__VENV_PYTHON__', context.env_exe) + return text + + def install_scripts(self, context, path): + """ + Install scripts into the created environment from a directory. + + :param context: The information for the environment creation request + being processed. + :param path: Absolute pathname of a directory containing script. + Scripts in the 'common' subdirectory of this directory, + and those in the directory named for the platform + being run on, are installed in the created environment. + Placeholder variables are replaced with environment- + specific values. + """ + binpath = context.bin_path + plen = len(path) + for root, dirs, files in os.walk(path): + if root == path: # at top-level, remove irrelevant dirs + for d in dirs[:]: + if d not in ('common', os.name): + dirs.remove(d) + continue # ignore files in top level + for f in files: + if (os.name == 'nt' and f.startswith('python') + and f.endswith(('.exe', '.pdb'))): + continue + srcfile = os.path.join(root, f) + suffix = root[plen:].split(os.sep)[2:] + if not suffix: + dstdir = binpath + else: + dstdir = os.path.join(binpath, *suffix) + if not os.path.exists(dstdir): + os.makedirs(dstdir) + dstfile = os.path.join(dstdir, f) + with open(srcfile, 'rb') as f: + data = f.read() + if not srcfile.endswith(('.exe', '.pdb')): + try: + data = data.decode('utf-8') + data = self.replace_variables(data, context) + data = data.encode('utf-8') + except UnicodeError as e: + data = None + logger.warning('unable to copy script %r, ' + 'may be binary: %s', srcfile, e) + if data is not None: + with open(dstfile, 'wb') as f: + f.write(data) + shutil.copymode(srcfile, dstfile) + + def upgrade_dependencies(self, context): + logger.debug( + f'Upgrading {CORE_VENV_DEPS} packages in {context.bin_path}' + ) + self._call_new_python(context, '-m', 'pip', 'install', '--upgrade', + *CORE_VENV_DEPS) + + +def create(env_dir, system_site_packages=False, clear=False, + symlinks=False, with_pip=False, prompt=None, upgrade_deps=False): + """Create a virtual environment in a directory.""" + builder = EnvBuilder(system_site_packages=system_site_packages, + clear=clear, symlinks=symlinks, with_pip=with_pip, + prompt=prompt, upgrade_deps=upgrade_deps) + builder.create(env_dir) + +def main(args=None): + compatible = True + if sys.version_info < (3, 3): + compatible = False + elif not hasattr(sys, 'base_prefix'): + compatible = False + if not compatible: + raise ValueError('This script is only for use with Python >= 3.3') + else: + import argparse + + parser = argparse.ArgumentParser(prog=__name__, + description='Creates virtual Python ' + 'environments in one or ' + 'more target ' + 'directories.', + epilog='Once an environment has been ' + 'created, you may wish to ' + 'activate it, e.g. by ' + 'sourcing an activate script ' + 'in its bin directory.') + parser.add_argument('dirs', metavar='ENV_DIR', nargs='+', + help='A directory to create the environment in.') + parser.add_argument('--system-site-packages', default=False, + action='store_true', dest='system_site', + help='Give the virtual environment access to the ' + 'system site-packages dir.') + if os.name == 'nt': + use_symlinks = False + else: + use_symlinks = True + group = parser.add_mutually_exclusive_group() + group.add_argument('--symlinks', default=use_symlinks, + action='store_true', dest='symlinks', + help='Try to use symlinks rather than copies, ' + 'when symlinks are not the default for ' + 'the platform.') + group.add_argument('--copies', default=not use_symlinks, + action='store_false', dest='symlinks', + help='Try to use copies rather than symlinks, ' + 'even when symlinks are the default for ' + 'the platform.') + parser.add_argument('--clear', default=False, action='store_true', + dest='clear', help='Delete the contents of the ' + 'environment directory if it ' + 'already exists, before ' + 'environment creation.') + parser.add_argument('--upgrade', default=False, action='store_true', + dest='upgrade', help='Upgrade the environment ' + 'directory to use this version ' + 'of Python, assuming Python ' + 'has been upgraded in-place.') + parser.add_argument('--without-pip', dest='with_pip', + default=True, action='store_false', + help='Skips installing or upgrading pip in the ' + 'virtual environment (pip is bootstrapped ' + 'by default)') + parser.add_argument('--prompt', + help='Provides an alternative prompt prefix for ' + 'this environment.') + parser.add_argument('--upgrade-deps', default=False, action='store_true', + dest='upgrade_deps', + help='Upgrade core dependencies: {} to the latest ' + 'version in PyPI'.format( + ' '.join(CORE_VENV_DEPS))) + options = parser.parse_args(args) + if options.upgrade and options.clear: + raise ValueError('you cannot supply --upgrade and --clear together.') + builder = EnvBuilder(system_site_packages=options.system_site, + clear=options.clear, + symlinks=options.symlinks, + upgrade=options.upgrade, + with_pip=options.with_pip, + prompt=options.prompt, + upgrade_deps=options.upgrade_deps) + for d in options.dirs: + builder.create(d) + +if __name__ == '__main__': + rc = 1 + try: + main() + rc = 0 + except Exception as e: + print('Error: %s' % e, file=sys.stderr) + sys.exit(rc) diff --git a/StabilityMatrix.Avalonia/Assets/win-x64/venv/__main__.py b/StabilityMatrix.Avalonia/Assets/win-x64/venv/__main__.py new file mode 100644 index 00000000..912423e4 --- /dev/null +++ b/StabilityMatrix.Avalonia/Assets/win-x64/venv/__main__.py @@ -0,0 +1,10 @@ +import sys +from . import main + +rc = 1 +try: + main() + rc = 0 +except Exception as e: + print('Error: %s' % e, file=sys.stderr) +sys.exit(rc) diff --git a/StabilityMatrix.Avalonia/Assets/win-x64/venv/scripts/common/Activate.ps1 b/StabilityMatrix.Avalonia/Assets/win-x64/venv/scripts/common/Activate.ps1 new file mode 100644 index 00000000..eeea3583 --- /dev/null +++ b/StabilityMatrix.Avalonia/Assets/win-x64/venv/scripts/common/Activate.ps1 @@ -0,0 +1,247 @@ +<# +.Synopsis +Activate a Python virtual environment for the current PowerShell session. + +.Description +Pushes the python executable for a virtual environment to the front of the +$Env:PATH environment variable and sets the prompt to signify that you are +in a Python virtual environment. Makes use of the command line switches as +well as the `pyvenv.cfg` file values present in the virtual environment. + +.Parameter VenvDir +Path to the directory that contains the virtual environment to activate. The +default value for this is the parent of the directory that the Activate.ps1 +script is located within. + +.Parameter Prompt +The prompt prefix to display when this virtual environment is activated. By +default, this prompt is the name of the virtual environment folder (VenvDir) +surrounded by parentheses and followed by a single space (ie. '(.venv) '). + +.Example +Activate.ps1 +Activates the Python virtual environment that contains the Activate.ps1 script. + +.Example +Activate.ps1 -Verbose +Activates the Python virtual environment that contains the Activate.ps1 script, +and shows extra information about the activation as it executes. + +.Example +Activate.ps1 -VenvDir C:\Users\MyUser\Common\.venv +Activates the Python virtual environment located in the specified location. + +.Example +Activate.ps1 -Prompt "MyPython" +Activates the Python virtual environment that contains the Activate.ps1 script, +and prefixes the current prompt with the specified string (surrounded in +parentheses) while the virtual environment is active. + +.Notes +On Windows, it may be required to enable this Activate.ps1 script by setting the +execution policy for the user. You can do this by issuing the following PowerShell +command: + +PS C:\> Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser + +For more information on Execution Policies: +https://go.microsoft.com/fwlink/?LinkID=135170 + +#> +Param( + [Parameter(Mandatory = $false)] + [String] + $VenvDir, + [Parameter(Mandatory = $false)] + [String] + $Prompt +) + +<# Function declarations --------------------------------------------------- #> + +<# +.Synopsis +Remove all shell session elements added by the Activate script, including the +addition of the virtual environment's Python executable from the beginning of +the PATH variable. + +.Parameter NonDestructive +If present, do not remove this function from the global namespace for the +session. + +#> +function global:deactivate ([switch]$NonDestructive) { + # Revert to original values + + # The prior prompt: + if (Test-Path -Path Function:_OLD_VIRTUAL_PROMPT) { + Copy-Item -Path Function:_OLD_VIRTUAL_PROMPT -Destination Function:prompt + Remove-Item -Path Function:_OLD_VIRTUAL_PROMPT + } + + # The prior PYTHONHOME: + if (Test-Path -Path Env:_OLD_VIRTUAL_PYTHONHOME) { + Copy-Item -Path Env:_OLD_VIRTUAL_PYTHONHOME -Destination Env:PYTHONHOME + Remove-Item -Path Env:_OLD_VIRTUAL_PYTHONHOME + } + + # The prior PATH: + if (Test-Path -Path Env:_OLD_VIRTUAL_PATH) { + Copy-Item -Path Env:_OLD_VIRTUAL_PATH -Destination Env:PATH + Remove-Item -Path Env:_OLD_VIRTUAL_PATH + } + + # Just remove the VIRTUAL_ENV altogether: + if (Test-Path -Path Env:VIRTUAL_ENV) { + Remove-Item -Path env:VIRTUAL_ENV + } + + # Just remove VIRTUAL_ENV_PROMPT altogether. + if (Test-Path -Path Env:VIRTUAL_ENV_PROMPT) { + Remove-Item -Path env:VIRTUAL_ENV_PROMPT + } + + # Just remove the _PYTHON_VENV_PROMPT_PREFIX altogether: + if (Get-Variable -Name "_PYTHON_VENV_PROMPT_PREFIX" -ErrorAction SilentlyContinue) { + Remove-Variable -Name _PYTHON_VENV_PROMPT_PREFIX -Scope Global -Force + } + + # Leave deactivate function in the global namespace if requested: + if (-not $NonDestructive) { + Remove-Item -Path function:deactivate + } +} + +<# +.Description +Get-PyVenvConfig parses the values from the pyvenv.cfg file located in the +given folder, and returns them in a map. + +For each line in the pyvenv.cfg file, if that line can be parsed into exactly +two strings separated by `=` (with any amount of whitespace surrounding the =) +then it is considered a `key = value` line. The left hand string is the key, +the right hand is the value. + +If the value starts with a `'` or a `"` then the first and last character is +stripped from the value before being captured. + +.Parameter ConfigDir +Path to the directory that contains the `pyvenv.cfg` file. +#> +function Get-PyVenvConfig( + [String] + $ConfigDir +) { + Write-Verbose "Given ConfigDir=$ConfigDir, obtain values in pyvenv.cfg" + + # Ensure the file exists, and issue a warning if it doesn't (but still allow the function to continue). + $pyvenvConfigPath = Join-Path -Resolve -Path $ConfigDir -ChildPath 'pyvenv.cfg' -ErrorAction Continue + + # An empty map will be returned if no config file is found. + $pyvenvConfig = @{ } + + if ($pyvenvConfigPath) { + + Write-Verbose "File exists, parse `key = value` lines" + $pyvenvConfigContent = Get-Content -Path $pyvenvConfigPath + + $pyvenvConfigContent | ForEach-Object { + $keyval = $PSItem -split "\s*=\s*", 2 + if ($keyval[0] -and $keyval[1]) { + $val = $keyval[1] + + # Remove extraneous quotations around a string value. + if ("'""".Contains($val.Substring(0, 1))) { + $val = $val.Substring(1, $val.Length - 2) + } + + $pyvenvConfig[$keyval[0]] = $val + Write-Verbose "Adding Key: '$($keyval[0])'='$val'" + } + } + } + return $pyvenvConfig +} + + +<# Begin Activate script --------------------------------------------------- #> + +# Determine the containing directory of this script +$VenvExecPath = Split-Path -Parent $MyInvocation.MyCommand.Definition +$VenvExecDir = Get-Item -Path $VenvExecPath + +Write-Verbose "Activation script is located in path: '$VenvExecPath'" +Write-Verbose "VenvExecDir Fullname: '$($VenvExecDir.FullName)" +Write-Verbose "VenvExecDir Name: '$($VenvExecDir.Name)" + +# Set values required in priority: CmdLine, ConfigFile, Default +# First, get the location of the virtual environment, it might not be +# VenvExecDir if specified on the command line. +if ($VenvDir) { + Write-Verbose "VenvDir given as parameter, using '$VenvDir' to determine values" +} +else { + Write-Verbose "VenvDir not given as a parameter, using parent directory name as VenvDir." + $VenvDir = $VenvExecDir.Parent.FullName.TrimEnd("\\/") + Write-Verbose "VenvDir=$VenvDir" +} + +# Next, read the `pyvenv.cfg` file to determine any required value such +# as `prompt`. +$pyvenvCfg = Get-PyVenvConfig -ConfigDir $VenvDir + +# Next, set the prompt from the command line, or the config file, or +# just use the name of the virtual environment folder. +if ($Prompt) { + Write-Verbose "Prompt specified as argument, using '$Prompt'" +} +else { + Write-Verbose "Prompt not specified as argument to script, checking pyvenv.cfg value" + if ($pyvenvCfg -and $pyvenvCfg['prompt']) { + Write-Verbose " Setting based on value in pyvenv.cfg='$($pyvenvCfg['prompt'])'" + $Prompt = $pyvenvCfg['prompt']; + } + else { + Write-Verbose " Setting prompt based on parent's directory's name. (Is the directory name passed to venv module when creating the virtual environment)" + Write-Verbose " Got leaf-name of $VenvDir='$(Split-Path -Path $venvDir -Leaf)'" + $Prompt = Split-Path -Path $venvDir -Leaf + } +} + +Write-Verbose "Prompt = '$Prompt'" +Write-Verbose "VenvDir='$VenvDir'" + +# Deactivate any currently active virtual environment, but leave the +# deactivate function in place. +deactivate -nondestructive + +# Now set the environment variable VIRTUAL_ENV, used by many tools to determine +# that there is an activated venv. +$env:VIRTUAL_ENV = $VenvDir + +if (-not $Env:VIRTUAL_ENV_DISABLE_PROMPT) { + + Write-Verbose "Setting prompt to '$Prompt'" + + # Set the prompt to include the env name + # Make sure _OLD_VIRTUAL_PROMPT is global + function global:_OLD_VIRTUAL_PROMPT { "" } + Copy-Item -Path function:prompt -Destination function:_OLD_VIRTUAL_PROMPT + New-Variable -Name _PYTHON_VENV_PROMPT_PREFIX -Description "Python virtual environment prompt prefix" -Scope Global -Option ReadOnly -Visibility Public -Value $Prompt + + function global:prompt { + Write-Host -NoNewline -ForegroundColor Green "($_PYTHON_VENV_PROMPT_PREFIX) " + _OLD_VIRTUAL_PROMPT + } + $env:VIRTUAL_ENV_PROMPT = $Prompt +} + +# Clear PYTHONHOME +if (Test-Path -Path Env:PYTHONHOME) { + Copy-Item -Path Env:PYTHONHOME -Destination Env:_OLD_VIRTUAL_PYTHONHOME + Remove-Item -Path Env:PYTHONHOME +} + +# Add the venv to the PATH +Copy-Item -Path Env:PATH -Destination Env:_OLD_VIRTUAL_PATH +$Env:PATH = "$VenvExecDir$([System.IO.Path]::PathSeparator)$Env:PATH" diff --git a/StabilityMatrix.Avalonia/Assets/win-x64/venv/scripts/common/activate b/StabilityMatrix.Avalonia/Assets/win-x64/venv/scripts/common/activate new file mode 100644 index 00000000..6fbc2b88 --- /dev/null +++ b/StabilityMatrix.Avalonia/Assets/win-x64/venv/scripts/common/activate @@ -0,0 +1,69 @@ +# This file must be used with "source bin/activate" *from bash* +# you cannot run it directly + +deactivate () { + # reset old environment variables + if [ -n "${_OLD_VIRTUAL_PATH:-}" ] ; then + PATH="${_OLD_VIRTUAL_PATH:-}" + export PATH + unset _OLD_VIRTUAL_PATH + fi + if [ -n "${_OLD_VIRTUAL_PYTHONHOME:-}" ] ; then + PYTHONHOME="${_OLD_VIRTUAL_PYTHONHOME:-}" + export PYTHONHOME + unset _OLD_VIRTUAL_PYTHONHOME + fi + + # This should detect bash and zsh, which have a hash command that must + # be called to get it to forget past commands. Without forgetting + # past commands the $PATH changes we made may not be respected + if [ -n "${BASH:-}" -o -n "${ZSH_VERSION:-}" ] ; then + hash -r 2> /dev/null + fi + + if [ -n "${_OLD_VIRTUAL_PS1:-}" ] ; then + PS1="${_OLD_VIRTUAL_PS1:-}" + export PS1 + unset _OLD_VIRTUAL_PS1 + fi + + unset VIRTUAL_ENV + unset VIRTUAL_ENV_PROMPT + if [ ! "${1:-}" = "nondestructive" ] ; then + # Self destruct! + unset -f deactivate + fi +} + +# unset irrelevant variables +deactivate nondestructive + +VIRTUAL_ENV="__VENV_DIR__" +export VIRTUAL_ENV + +_OLD_VIRTUAL_PATH="$PATH" +PATH="$VIRTUAL_ENV/__VENV_BIN_NAME__:$PATH" +export PATH + +# unset PYTHONHOME if set +# this will fail if PYTHONHOME is set to the empty string (which is bad anyway) +# could use `if (set -u; : $PYTHONHOME) ;` in bash +if [ -n "${PYTHONHOME:-}" ] ; then + _OLD_VIRTUAL_PYTHONHOME="${PYTHONHOME:-}" + unset PYTHONHOME +fi + +if [ -z "${VIRTUAL_ENV_DISABLE_PROMPT:-}" ] ; then + _OLD_VIRTUAL_PS1="${PS1:-}" + PS1="__VENV_PROMPT__${PS1:-}" + export PS1 + VIRTUAL_ENV_PROMPT="__VENV_PROMPT__" + export VIRTUAL_ENV_PROMPT +fi + +# This should detect bash and zsh, which have a hash command that must +# be called to get it to forget past commands. Without forgetting +# past commands the $PATH changes we made may not be respected +if [ -n "${BASH:-}" -o -n "${ZSH_VERSION:-}" ] ; then + hash -r 2> /dev/null +fi diff --git a/StabilityMatrix.Avalonia/Assets/win-x64/venv/scripts/nt/activate.bat b/StabilityMatrix.Avalonia/Assets/win-x64/venv/scripts/nt/activate.bat new file mode 100644 index 00000000..c1c3c82e --- /dev/null +++ b/StabilityMatrix.Avalonia/Assets/win-x64/venv/scripts/nt/activate.bat @@ -0,0 +1,34 @@ +@echo off + +rem This file is UTF-8 encoded, so we need to update the current code page while executing it +for /f "tokens=2 delims=:." %%a in ('"%SystemRoot%\System32\chcp.com"') do ( + set _OLD_CODEPAGE=%%a +) +if defined _OLD_CODEPAGE ( + "%SystemRoot%\System32\chcp.com" 65001 > nul +) + +set VIRTUAL_ENV=__VENV_DIR__ + +if not defined PROMPT set PROMPT=$P$G + +if defined _OLD_VIRTUAL_PROMPT set PROMPT=%_OLD_VIRTUAL_PROMPT% +if defined _OLD_VIRTUAL_PYTHONHOME set PYTHONHOME=%_OLD_VIRTUAL_PYTHONHOME% + +set _OLD_VIRTUAL_PROMPT=%PROMPT% +set PROMPT=__VENV_PROMPT__%PROMPT% + +if defined PYTHONHOME set _OLD_VIRTUAL_PYTHONHOME=%PYTHONHOME% +set PYTHONHOME= + +if defined _OLD_VIRTUAL_PATH set PATH=%_OLD_VIRTUAL_PATH% +if not defined _OLD_VIRTUAL_PATH set _OLD_VIRTUAL_PATH=%PATH% + +set PATH=%VIRTUAL_ENV%\__VENV_BIN_NAME__;%PATH% +set VIRTUAL_ENV_PROMPT=__VENV_PROMPT__ + +:END +if defined _OLD_CODEPAGE ( + "%SystemRoot%\System32\chcp.com" %_OLD_CODEPAGE% > nul + set _OLD_CODEPAGE= +) diff --git a/StabilityMatrix.Avalonia/Assets/win-x64/venv/scripts/nt/deactivate.bat b/StabilityMatrix.Avalonia/Assets/win-x64/venv/scripts/nt/deactivate.bat new file mode 100644 index 00000000..62a39a75 --- /dev/null +++ b/StabilityMatrix.Avalonia/Assets/win-x64/venv/scripts/nt/deactivate.bat @@ -0,0 +1,22 @@ +@echo off + +if defined _OLD_VIRTUAL_PROMPT ( + set "PROMPT=%_OLD_VIRTUAL_PROMPT%" +) +set _OLD_VIRTUAL_PROMPT= + +if defined _OLD_VIRTUAL_PYTHONHOME ( + set "PYTHONHOME=%_OLD_VIRTUAL_PYTHONHOME%" + set _OLD_VIRTUAL_PYTHONHOME= +) + +if defined _OLD_VIRTUAL_PATH ( + set "PATH=%_OLD_VIRTUAL_PATH%" +) + +set _OLD_VIRTUAL_PATH= + +set VIRTUAL_ENV= +set VIRTUAL_ENV_PROMPT= + +:END diff --git a/StabilityMatrix.Avalonia/Assets/win-x64/venv/scripts/posix/activate.csh b/StabilityMatrix.Avalonia/Assets/win-x64/venv/scripts/posix/activate.csh new file mode 100644 index 00000000..d6f697c5 --- /dev/null +++ b/StabilityMatrix.Avalonia/Assets/win-x64/venv/scripts/posix/activate.csh @@ -0,0 +1,26 @@ +# This file must be used with "source bin/activate.csh" *from csh*. +# You cannot run it directly. +# Created by Davide Di Blasi . +# Ported to Python 3.3 venv by Andrew Svetlov + +alias deactivate 'test $?_OLD_VIRTUAL_PATH != 0 && setenv PATH "$_OLD_VIRTUAL_PATH" && unset _OLD_VIRTUAL_PATH; rehash; test $?_OLD_VIRTUAL_PROMPT != 0 && set prompt="$_OLD_VIRTUAL_PROMPT" && unset _OLD_VIRTUAL_PROMPT; unsetenv VIRTUAL_ENV; unsetenv VIRTUAL_ENV_PROMPT; test "\!:*" != "nondestructive" && unalias deactivate' + +# Unset irrelevant variables. +deactivate nondestructive + +setenv VIRTUAL_ENV "__VENV_DIR__" + +set _OLD_VIRTUAL_PATH="$PATH" +setenv PATH "$VIRTUAL_ENV/__VENV_BIN_NAME__:$PATH" + + +set _OLD_VIRTUAL_PROMPT="$prompt" + +if (! "$?VIRTUAL_ENV_DISABLE_PROMPT") then + set prompt = "__VENV_PROMPT__$prompt" + setenv VIRTUAL_ENV_PROMPT "__VENV_PROMPT__" +endif + +alias pydoc python -m pydoc + +rehash diff --git a/StabilityMatrix.Avalonia/Assets/win-x64/venv/scripts/posix/activate.fish b/StabilityMatrix.Avalonia/Assets/win-x64/venv/scripts/posix/activate.fish new file mode 100644 index 00000000..9aa44460 --- /dev/null +++ b/StabilityMatrix.Avalonia/Assets/win-x64/venv/scripts/posix/activate.fish @@ -0,0 +1,69 @@ +# This file must be used with "source /bin/activate.fish" *from fish* +# (https://fishshell.com/); you cannot run it directly. + +function deactivate -d "Exit virtual environment and return to normal shell environment" + # reset old environment variables + if test -n "$_OLD_VIRTUAL_PATH" + set -gx PATH $_OLD_VIRTUAL_PATH + set -e _OLD_VIRTUAL_PATH + end + if test -n "$_OLD_VIRTUAL_PYTHONHOME" + set -gx PYTHONHOME $_OLD_VIRTUAL_PYTHONHOME + set -e _OLD_VIRTUAL_PYTHONHOME + end + + if test -n "$_OLD_FISH_PROMPT_OVERRIDE" + set -e _OLD_FISH_PROMPT_OVERRIDE + # prevents error when using nested fish instances (Issue #93858) + if functions -q _old_fish_prompt + functions -e fish_prompt + functions -c _old_fish_prompt fish_prompt + functions -e _old_fish_prompt + end + end + + set -e VIRTUAL_ENV + set -e VIRTUAL_ENV_PROMPT + if test "$argv[1]" != "nondestructive" + # Self-destruct! + functions -e deactivate + end +end + +# Unset irrelevant variables. +deactivate nondestructive + +set -gx VIRTUAL_ENV "__VENV_DIR__" + +set -gx _OLD_VIRTUAL_PATH $PATH +set -gx PATH "$VIRTUAL_ENV/__VENV_BIN_NAME__" $PATH + +# Unset PYTHONHOME if set. +if set -q PYTHONHOME + set -gx _OLD_VIRTUAL_PYTHONHOME $PYTHONHOME + set -e PYTHONHOME +end + +if test -z "$VIRTUAL_ENV_DISABLE_PROMPT" + # fish uses a function instead of an env var to generate the prompt. + + # Save the current fish_prompt function as the function _old_fish_prompt. + functions -c fish_prompt _old_fish_prompt + + # With the original prompt function renamed, we can override with our own. + function fish_prompt + # Save the return status of the last command. + set -l old_status $status + + # Output the venv prompt; color taken from the blue of the Python logo. + printf "%s%s%s" (set_color 4B8BBE) "__VENV_PROMPT__" (set_color normal) + + # Restore the return status of the previous command. + echo "exit $old_status" | . + # Output the original/"old" prompt. + _old_fish_prompt + end + + set -gx _OLD_FISH_PROMPT_OVERRIDE "$VIRTUAL_ENV" + set -gx VIRTUAL_ENV_PROMPT "__VENV_PROMPT__" +end diff --git a/StabilityMatrix.Avalonia/Helpers/UnixPrerequisiteHelper.cs b/StabilityMatrix.Avalonia/Helpers/UnixPrerequisiteHelper.cs index 4cdd1123..97b4f73e 100644 --- a/StabilityMatrix.Avalonia/Helpers/UnixPrerequisiteHelper.cs +++ b/StabilityMatrix.Avalonia/Helpers/UnixPrerequisiteHelper.cs @@ -1,12 +1,8 @@ using System; -using System.Diagnostics; using System.IO; using System.Runtime.Versioning; using System.Threading.Tasks; -using Avalonia; using Avalonia.Controls; -using Avalonia.Platform; -using Avalonia.Utilities; using FluentAvalonia.UI.Controls; using NLog; using StabilityMatrix.Core.Exceptions; @@ -78,7 +74,7 @@ public class UnixPrerequisiteHelper : IPrerequisiteHelper Directory.CreateDirectory(AssetsDir); foreach (var (asset, extractDir) in assets) { - await asset.ExtractTo(extractDir); + await asset.ExtractToDir(extractDir); } progress?.Report(new ProgressReport(1, message: "Unpacking resources", isIndeterminate: false)); @@ -141,7 +137,10 @@ public class UnixPrerequisiteHelper : IPrerequisiteHelper Directory.CreateDirectory(AssetsDir); // Download - var (url, hashSha256) = Assets.PythonDownloadUrl; + var remote = Assets.PythonDownloadUrl; + var url = remote.Url; + var hashSha256 = remote.HashSha256; + var fileName = Path.GetFileName(url.LocalPath); var downloadPath = Path.Combine(AssetsDir, fileName); Logger.Info($"Downloading Python from {url} to {downloadPath}"); diff --git a/StabilityMatrix.Avalonia/Helpers/WindowsPrerequisiteHelper.cs b/StabilityMatrix.Avalonia/Helpers/WindowsPrerequisiteHelper.cs new file mode 100644 index 00000000..e5ee642f --- /dev/null +++ b/StabilityMatrix.Avalonia/Helpers/WindowsPrerequisiteHelper.cs @@ -0,0 +1,290 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Runtime.Versioning; +using System.Threading.Tasks; +using Microsoft.Win32; +using NLog; +using Octokit; +using StabilityMatrix.Core.Helper; +using StabilityMatrix.Core.Models.Progress; +using StabilityMatrix.Core.Processes; +using StabilityMatrix.Core.Services; + +namespace StabilityMatrix.Avalonia.Helpers; + +[SupportedOSPlatform("windows")] +public class WindowsPrerequisiteHelper : IPrerequisiteHelper +{ + private static readonly Logger Logger = LogManager.GetCurrentClassLogger(); + + private readonly IGitHubClient gitHubClient; + private readonly IDownloadService downloadService; + private readonly ISettingsManager settingsManager; + + private const string VcRedistDownloadUrl = "https://aka.ms/vs/16/release/vc_redist.x64.exe"; + + private string HomeDir => settingsManager.LibraryDir; + + private string VcRedistDownloadPath => Path.Combine(HomeDir, "vcredist.x64.exe"); + + private string AssetsDir => Path.Combine(HomeDir, "Assets"); + private string SevenZipPath => Path.Combine(AssetsDir, "7za.exe"); + + private string PythonDownloadPath => Path.Combine(AssetsDir, "python-3.10.11-embed-amd64.zip"); + private string PythonDir => Path.Combine(AssetsDir, "Python310"); + private string PythonDllPath => Path.Combine(PythonDir, "python310.dll"); + private string PythonLibraryZipPath => Path.Combine(PythonDir, "python310.zip"); + private string GetPipPath => Path.Combine(PythonDir, "get-pip.pyc"); + // Temporary directory to extract venv to during python install + private string VenvTempDir => Path.Combine(PythonDir, "venv"); + + private string PortableGitInstallDir => Path.Combine(HomeDir, "PortableGit"); + private string PortableGitDownloadPath => Path.Combine(HomeDir, "PortableGit.7z.exe"); + private string GitExePath => Path.Combine(PortableGitInstallDir, "bin", "git.exe"); + public string GitBinPath => Path.Combine(PortableGitInstallDir, "bin"); + + public bool IsPythonInstalled => File.Exists(PythonDllPath); + + public WindowsPrerequisiteHelper( + IGitHubClient gitHubClient, + IDownloadService downloadService, + ISettingsManager settingsManager) + { + this.gitHubClient = gitHubClient; + this.downloadService = downloadService; + this.settingsManager = settingsManager; + } + + public async Task RunGit(string? workingDirectory = null, params string[] args) + { + var process = ProcessRunner.StartAnsiProcess(GitExePath, args, + workingDirectory: workingDirectory, + environmentVariables: new Dictionary + { + {"PATH", Compat.GetEnvPathWithExtensions(GitBinPath)} + }); + + await ProcessRunner.WaitForExitConditionAsync(process); + } + + public async Task GetGitOutput(string? workingDirectory = null, params string[] args) + { + var process = await ProcessRunner.GetProcessOutputAsync( + GitExePath, string.Join(" ", args), + workingDirectory: workingDirectory, + environmentVariables: new Dictionary + { + {"PATH", Compat.GetEnvPathWithExtensions(GitBinPath)} + }); + + return process; + } + + public async Task InstallAllIfNecessary(IProgress? progress = null) + { + await InstallVcRedistIfNecessary(progress); + await UnpackResourcesIfNecessary(progress); + await InstallPythonIfNecessary(progress); + await InstallGitIfNecessary(progress); + } + + public async Task UnpackResourcesIfNecessary(IProgress? progress = null) + { + // Array of (asset_uri, extract_to) + var assets = new[] + { + (Assets.SevenZipExecutable, AssetsDir), + (Assets.SevenZipLicense, AssetsDir), + }; + + progress?.Report(new ProgressReport(0, message: "Unpacking resources", isIndeterminate: true)); + + Directory.CreateDirectory(AssetsDir); + foreach (var (asset, extractDir) in assets) + { + await asset.ExtractToDir(extractDir); + } + + progress?.Report(new ProgressReport(1, message: "Unpacking resources", isIndeterminate: false)); + } + + public async Task InstallPythonIfNecessary(IProgress? progress = null) + { + if (File.Exists(PythonDllPath)) + { + Logger.Debug("Python already installed at {PythonDllPath}", PythonDllPath); + return; + } + + Logger.Info("Python not found at {PythonDllPath}, downloading...", PythonDllPath); + + Directory.CreateDirectory(AssetsDir); + + // Delete existing python zip if it exists + if (File.Exists(PythonLibraryZipPath)) + { + File.Delete(PythonLibraryZipPath); + } + + var remote = Assets.PythonDownloadUrl; + var url = remote.Url.ToString(); + Logger.Info($"Downloading Python from {url} to {PythonLibraryZipPath}"); + + // Cleanup to remove zip if download fails + try + { + // Download python zip + await downloadService.DownloadToFileAsync(url, PythonDownloadPath, progress: progress); + + // Verify python hash + var downloadHash = await FileHash.GetSha256Async(PythonDownloadPath, progress); + if (downloadHash != remote.HashSha256) + { + var fileExists = File.Exists(PythonDownloadPath); + var fileSize = new FileInfo(PythonDownloadPath).Length; + var msg = $"Python download hash mismatch: {downloadHash} != {remote.HashSha256} " + + $"(file exists: {fileExists}, size: {fileSize})"; + throw new Exception(msg); + } + + progress?.Report(new ProgressReport(progress: 1f, message: "Python download complete")); + + progress?.Report(new ProgressReport(-1, "Installing Python...", isIndeterminate: true)); + + // We also need 7z if it's not already unpacked + if (!File.Exists(SevenZipPath)) + { + await Assets.SevenZipExecutable.ExtractToDir(AssetsDir); + await Assets.SevenZipLicense.ExtractToDir(AssetsDir); + } + + // Delete existing python dir + if (Directory.Exists(PythonDir)) + { + Directory.Delete(PythonDir, true); + } + + // Unzip python + await ArchiveHelper.Extract7Z(PythonDownloadPath, PythonDir); + + try + { + // Extract embedded venv folder + Directory.CreateDirectory(VenvTempDir); + foreach (var (resource, relativePath) in Assets.PyModuleVenv) + { + var path = Path.Combine(VenvTempDir, relativePath); + // Create missing directories + var dir = Path.GetDirectoryName(path); + if (dir != null) + { + Directory.CreateDirectory(dir); + } + + await resource.ExtractTo(path); + } + // Add venv to python's library zip + + await ArchiveHelper.AddToArchive7Z(PythonLibraryZipPath, VenvTempDir); + } + finally + { + // Remove venv + if (Directory.Exists(VenvTempDir)) + { + Directory.Delete(VenvTempDir, true); + } + } + + // Extract get-pip.pyc + await Assets.PyScriptGetPip.ExtractToDir(PythonDir); + + // We need to uncomment the #import site line in python310._pth for pip to work + var pythonPthPath = Path.Combine(PythonDir, "python310._pth"); + var pythonPthContent = await File.ReadAllTextAsync(pythonPthPath); + pythonPthContent = pythonPthContent.Replace("#import site", "import site"); + await File.WriteAllTextAsync(pythonPthPath, pythonPthContent); + + progress?.Report(new ProgressReport(1f, "Python install complete")); + } + finally + { + // Always delete zip after download + if (File.Exists(PythonDownloadPath)) + { + File.Delete(PythonDownloadPath); + } + } + } + + public async Task InstallGitIfNecessary(IProgress? progress = null) + { + if (File.Exists(GitExePath)) + { + Logger.Debug("Git already installed at {GitExePath}", GitExePath); + return; + } + + Logger.Info("Git not found at {GitExePath}, downloading...", GitExePath); + + var portableGitUrl = + "https://github.com/git-for-windows/git/releases/download/v2.41.0.windows.1/PortableGit-2.41.0-64-bit.7z.exe"; + + if (!File.Exists(PortableGitDownloadPath)) + { + await downloadService.DownloadToFileAsync(portableGitUrl, PortableGitDownloadPath, progress: progress); + progress?.Report(new ProgressReport(progress: 1f, message: "Git download complete")); + } + + await UnzipGit(progress); + } + + [SupportedOSPlatform("windows")] + public async Task InstallVcRedistIfNecessary(IProgress? progress = null) + { + var registry = Registry.LocalMachine; + var key = registry.OpenSubKey( + @"SOFTWARE\Microsoft\VisualStudio\14.0\VC\Runtimes\X64", false); + if (key != null) + { + var buildId = Convert.ToUInt32(key.GetValue("Bld")); + if (buildId >= 30139) + { + return; + } + } + + Logger.Info("Downloading VC Redist"); + + await downloadService.DownloadToFileAsync(VcRedistDownloadUrl, VcRedistDownloadPath, progress: progress); + progress?.Report(new ProgressReport(progress: 1f, message: "Visual C++ download complete", + type: ProgressType.Download)); + + Logger.Info("Installing VC Redist"); + progress?.Report(new ProgressReport(progress: 0.5f, isIndeterminate: true, type: ProgressType.Generic, message: "Installing prerequisites...")); + var process = ProcessRunner.StartAnsiProcess(VcRedistDownloadPath, "/install /quiet /norestart"); + await process.WaitForExitAsync(); + progress?.Report(new ProgressReport(progress: 1f, message: "Visual C++ install complete", + type: ProgressType.Generic)); + + File.Delete(VcRedistDownloadPath); + } + + private async Task UnzipGit(IProgress? progress = null) + { + if (progress == null) + { + await ArchiveHelper.Extract7Z(PortableGitDownloadPath, PortableGitInstallDir); + } + else + { + await ArchiveHelper.Extract7Z(PortableGitDownloadPath, PortableGitInstallDir, progress); + } + + Logger.Info("Extracted Git"); + + File.Delete(PortableGitDownloadPath); + } + +} diff --git a/StabilityMatrix.Avalonia/Models/AvaloniaResource.cs b/StabilityMatrix.Avalonia/Models/AvaloniaResource.cs index ee8a5119..1ba13b3e 100644 --- a/StabilityMatrix.Avalonia/Models/AvaloniaResource.cs +++ b/StabilityMatrix.Avalonia/Models/AvaloniaResource.cs @@ -4,6 +4,7 @@ using System.IO; using System.Threading.Tasks; using Avalonia.Platform; using StabilityMatrix.Core.Helper; +using StabilityMatrix.Core.Models.FileInterfaces; namespace StabilityMatrix.Avalonia.Models; @@ -12,33 +13,49 @@ public readonly record struct AvaloniaResource( Uri UriPath, UnixFileMode WriteUnixFileMode = UnixFileMode.None) { + /// + /// File name component of the Uri path. + /// public string FileName => Path.GetFileName(UriPath.ToString()); + /// + /// File path relative to the 'Assets' folder. + /// + public Uri RelativeAssetPath => + new Uri("avares://StabilityMatrix.Avalonia/Assets/").MakeRelativeUri(UriPath); + public AvaloniaResource(string uriPath, UnixFileMode writeUnixFileMode = UnixFileMode.None) : this(new Uri(uriPath), writeUnixFileMode) { } /// - /// Extracts this resource to the output directory. + /// Extracts this resource to a target file path. /// - public async Task ExtractTo(string outputDir, bool overwrite = true) + public async Task ExtractTo(FilePath outputPath, bool overwrite = true) { - var targetPath = Path.Combine(outputDir, FileName); - if (File.Exists(targetPath)) + if (outputPath.Exists) { // Skip if not overwriting if (!overwrite) return; // Otherwise delete the file - File.Delete(targetPath); + outputPath.Delete(); } var stream = AssetLoader.Open(UriPath); - await using var fileStream = File.Create(targetPath); + await using var fileStream = File.Create(outputPath); await stream.CopyToAsync(fileStream); // Write permissions if (!Compat.IsWindows && Compat.IsUnix && WriteUnixFileMode != UnixFileMode.None) { - File.SetUnixFileMode(targetPath, WriteUnixFileMode); + File.SetUnixFileMode(outputPath, WriteUnixFileMode); } } + + /// + /// Extracts this resource to the output directory. + /// + public Task ExtractToDir(DirectoryPath outputDir, bool overwrite = true) + { + return ExtractTo(outputDir.JoinFile(FileName), overwrite); + } } diff --git a/StabilityMatrix.Avalonia/Models/RemoteResource.cs b/StabilityMatrix.Avalonia/Models/RemoteResource.cs new file mode 100644 index 00000000..8b0ba59e --- /dev/null +++ b/StabilityMatrix.Avalonia/Models/RemoteResource.cs @@ -0,0 +1,33 @@ +using System; + +namespace StabilityMatrix.Avalonia.Models; + +/// +/// Defines a remote downloadable resource. +/// +public readonly record struct RemoteResource +{ + public Uri Url { get; } + + public Uri[]? FallbackUrls { get; } + + public string HashSha256 { get; } + + public RemoteResource(Uri url, string hashSha256) + { + Url = url; + HashSha256 = hashSha256; + } + + public RemoteResource(Uri[] urls, string hashSha256) + { + if (urls.Length == 0) + { + throw new ArgumentException("Must have at least one url.", nameof(urls)); + } + + Url = urls[0]; + FallbackUrls = urls.Length > 1 ? urls[1..] : null; + HashSha256 = hashSha256; + } +} diff --git a/StabilityMatrix.Avalonia/StabilityMatrix.Avalonia.csproj b/StabilityMatrix.Avalonia/StabilityMatrix.Avalonia.csproj index e37010bf..256712d5 100644 --- a/StabilityMatrix.Avalonia/StabilityMatrix.Avalonia.csproj +++ b/StabilityMatrix.Avalonia/StabilityMatrix.Avalonia.csproj @@ -2,6 +2,7 @@ WinExe net7.0 + win-x64;linux-x64;osx-x64;osx-arm64 enable true app.manifest @@ -41,39 +42,29 @@ + - - + - - + - + - - + - + - - + - - SelectModelVersionDialog.axaml - Code - - - InstallerDialog.axaml - Code - + diff --git a/StabilityMatrix.Core/Helper/Compat.cs b/StabilityMatrix.Core/Helper/Compat.cs index cbc83d85..77d60d86 100644 --- a/StabilityMatrix.Core/Helper/Compat.cs +++ b/StabilityMatrix.Core/Helper/Compat.cs @@ -2,7 +2,6 @@ using System.Diagnostics.CodeAnalysis; using System.Runtime.InteropServices; using System.Runtime.Versioning; -using StabilityMatrix.Core.Extensions; using StabilityMatrix.Core.Models.FileInterfaces; namespace StabilityMatrix.Core.Helper; @@ -137,12 +136,38 @@ public static class Compat /// public static string GetExecutableName() { + if (IsLinux) + { + // Use name component of APPIMAGE + var appImage = Environment.GetEnvironmentVariable("APPIMAGE"); + if (string.IsNullOrEmpty(appImage)) + { + throw new Exception("Could not find APPIMAGE environment variable"); + } + return Path.GetFileName(appImage); + } using var process = Process.GetCurrentProcess(); - var fullPath = process.MainModule?.ModuleName; - if (string.IsNullOrEmpty(fullPath)) throw new Exception("Could not find executable name"); - + if (string.IsNullOrEmpty(fullPath)) + { + throw new Exception("Could not find executable name"); + } return Path.GetFileName(fullPath); } + + public static string GetEnvPathWithExtensions(params string[] paths) + { + var currentPath = Environment.GetEnvironmentVariable("PATH"); + var newPath = string.Join(PathDelimiter, paths); + + if (string.IsNullOrEmpty(currentPath)) + { + return string.Join(PathDelimiter, paths); + } + else + { + return newPath + PathDelimiter + currentPath; + } + } } diff --git a/StabilityMatrix.Core/Helper/PrerequisiteHelper.cs b/StabilityMatrix.Core/Helper/PrerequisiteHelper.cs index 5c4d6b8f..7d7a0a6a 100644 --- a/StabilityMatrix.Core/Helper/PrerequisiteHelper.cs +++ b/StabilityMatrix.Core/Helper/PrerequisiteHelper.cs @@ -1,17 +1,16 @@ -using System.Diagnostics; -using System.Reflection; +using System.Reflection; using System.Runtime.Versioning; using Microsoft.Extensions.Logging; using Microsoft.Win32; using Octokit; using StabilityMatrix.Core.Models.Progress; using StabilityMatrix.Core.Processes; -using StabilityMatrix.Core.Python; using StabilityMatrix.Core.Services; namespace StabilityMatrix.Core.Helper; [SupportedOSPlatform("windows")] +[Obsolete("Not used in Avalonia, use WindowsPrerequisiteHelper instead")] public class PrerequisiteHelper : IPrerequisiteHelper { private readonly ILogger logger; diff --git a/StabilityMatrix.Core/Processes/ProcessRunner.cs b/StabilityMatrix.Core/Processes/ProcessRunner.cs index 193fe895..1d5a1ce8 100644 --- a/StabilityMatrix.Core/Processes/ProcessRunner.cs +++ b/StabilityMatrix.Core/Processes/ProcessRunner.cs @@ -52,7 +52,11 @@ public static class ProcessRunner return process; } - public static async Task GetProcessOutputAsync(string fileName, string arguments, string? workingDirectory = null) + public static async Task GetProcessOutputAsync( + string fileName, + string arguments, + string? workingDirectory = null, + Dictionary? environmentVariables = null) { Logger.Debug($"Starting process '{fileName}' with arguments '{arguments}'"); @@ -65,6 +69,14 @@ public static class ProcessRunner CreateNoWindow = true }; + if (environmentVariables != null) + { + foreach (var (key, value) in environmentVariables) + { + info.EnvironmentVariables[key] = value; + } + } + if (workingDirectory != null) { info.WorkingDirectory = workingDirectory; diff --git a/StabilityMatrix.Core/StabilityMatrix.Core.csproj b/StabilityMatrix.Core/StabilityMatrix.Core.csproj index 9b6f0c9a..098e42c8 100644 --- a/StabilityMatrix.Core/StabilityMatrix.Core.csproj +++ b/StabilityMatrix.Core/StabilityMatrix.Core.csproj @@ -2,6 +2,7 @@ net7.0 + win-x64;linux-x64;osx-x64;osx-arm64 enable enable diff --git a/StabilityMatrix.Tests/StabilityMatrix.Tests.csproj b/StabilityMatrix.Tests/StabilityMatrix.Tests.csproj index 790125ac..4751a80f 100644 --- a/StabilityMatrix.Tests/StabilityMatrix.Tests.csproj +++ b/StabilityMatrix.Tests/StabilityMatrix.Tests.csproj @@ -28,7 +28,6 @@ - From acee0a6fba26528be8d1385e6b4cfb32a8dc332c Mon Sep 17 00:00:00 2001 From: Ionite Date: Sat, 22 Jul 2023 02:43:03 -0400 Subject: [PATCH 211/284] Remove DesignData exclusion for release --- StabilityMatrix.Avalonia/StabilityMatrix.Avalonia.csproj | 4 ---- 1 file changed, 4 deletions(-) diff --git a/StabilityMatrix.Avalonia/StabilityMatrix.Avalonia.csproj b/StabilityMatrix.Avalonia/StabilityMatrix.Avalonia.csproj index 256712d5..bf4eb2b3 100644 --- a/StabilityMatrix.Avalonia/StabilityMatrix.Avalonia.csproj +++ b/StabilityMatrix.Avalonia/StabilityMatrix.Avalonia.csproj @@ -63,8 +63,4 @@ - - - - From 8e644e4c1bc610452092deacded2846329df9622 Mon Sep 17 00:00:00 2001 From: JT Date: Sat, 22 Jul 2023 00:42:15 -0700 Subject: [PATCH 212/284] keepFolderLinksOnShutdown -> RemoveFolderLinksOnShutdown & also fix app version --- StabilityMatrix.Avalonia/App.axaml.cs | 4 ++-- .../ViewModels/SettingsViewModel.cs | 22 +++++++++++++++---- .../Views/SettingsPage.axaml | 8 +++---- .../Models/Settings/Settings.cs | 2 +- StabilityMatrix/App.xaml.cs | 4 ++-- .../ViewModels/SettingsViewModel.cs | 6 ++--- 6 files changed, 30 insertions(+), 16 deletions(-) diff --git a/StabilityMatrix.Avalonia/App.axaml.cs b/StabilityMatrix.Avalonia/App.axaml.cs index b9dc0b20..9bb76323 100644 --- a/StabilityMatrix.Avalonia/App.axaml.cs +++ b/StabilityMatrix.Avalonia/App.axaml.cs @@ -358,11 +358,11 @@ public sealed class App : Application // Services.GetRequiredService().OnShutdown(); var settingsManager = Services.GetRequiredService(); - // Unless KeepFolderLinksOnShutdown is set, delete all package junctions + // If RemoveFolderLinksOnShutdown is set, delete all package junctions if (settingsManager is { IsLibraryDirSet: true, - Settings.KeepFolderLinksOnShutdown: false + Settings.RemoveFolderLinksOnShutdown: true }) { var sharedFolders = Services.GetRequiredService(); diff --git a/StabilityMatrix.Avalonia/ViewModels/SettingsViewModel.cs b/StabilityMatrix.Avalonia/ViewModels/SettingsViewModel.cs index f48f79ba..2ce4573c 100644 --- a/StabilityMatrix.Avalonia/ViewModels/SettingsViewModel.cs +++ b/StabilityMatrix.Avalonia/ViewModels/SettingsViewModel.cs @@ -34,10 +34,18 @@ public partial class SettingsViewModel : PageViewModelBase public override string Title => "Settings"; public override IconSource IconSource => new SymbolIconSource {Symbol = Symbol.Settings, IsFilled = true}; + public string AppVersion => GetAppVersion(); // Theme panel [ObservableProperty] private string? selectedTheme; + // Debug info + [ObservableProperty] private string? debugPaths; + [ObservableProperty] private string? debugCompatInfo; + [ObservableProperty] private string? debugGpuInfo; + + [ObservableProperty] private bool removeSymlinksOnShutdown; + public ObservableCollection AvailableThemes { get; } = new() { "Light", @@ -57,6 +65,7 @@ public partial class SettingsViewModel : PageViewModelBase this.pyRunner = pyRunner; SelectedTheme = AvailableThemes[1]; + RemoveSymlinksOnShutdown = settingsManager.Settings.RemoveFolderLinksOnShutdown; } partial void OnSelectedThemeChanged(string? value) @@ -72,10 +81,6 @@ public partial class SettingsViewModel : PageViewModelBase }; } - // Debug info - [ObservableProperty] private string? debugPaths; - [ObservableProperty] private string? debugCompatInfo; - [ObservableProperty] private string? debugGpuInfo; public void LoadDebugInfo() { @@ -183,4 +188,13 @@ public partial class SettingsViewModel : PageViewModelBase dialog.PrimaryButtonText = "Ok"; await dialog.ShowAsync(); } + + private static string GetAppVersion() + { + var assembly = Assembly.GetExecutingAssembly(); + var version = assembly.GetName().Version; + return version == null + ? "(Unknown)" + : $"Version {version.Major}.{version.Minor}.{version.Build}"; + } } diff --git a/StabilityMatrix.Avalonia/Views/SettingsPage.axaml b/StabilityMatrix.Avalonia/Views/SettingsPage.axaml index 7294842e..92ee9df0 100644 --- a/StabilityMatrix.Avalonia/Views/SettingsPage.axaml +++ b/StabilityMatrix.Avalonia/Views/SettingsPage.axaml @@ -39,8 +39,8 @@ @@ -165,9 +165,9 @@ - public static FilePath HomeDir { get; } = AppDataDir + @"StabilityMatrix\"; + public static DirectoryPath HomeDir { get; } = AppDataDir.JoinDir("StabilityMatrix"); } diff --git a/StabilityMatrix.Core/Python/PyRunner.cs b/StabilityMatrix.Core/Python/PyRunner.cs index 5b1f8783..c08628cc 100644 --- a/StabilityMatrix.Core/Python/PyRunner.cs +++ b/StabilityMatrix.Core/Python/PyRunner.cs @@ -58,21 +58,16 @@ public class PyRunner : IPyRunner if (PythonEngine.IsInitialized) return; Logger.Info("Setting PYTHONHOME={PythonDir}", PythonDir.ToRepr()); - // Environment.SetEnvironmentVariable("PYTHONHOME", PythonDir, EnvironmentVariableTarget.Process); - // Get existing PATH - var currentEnvPath = Environment.GetEnvironmentVariable("PATH", EnvironmentVariableTarget.Process); - var newEnvPath = PythonDir + (string.IsNullOrEmpty(currentEnvPath) ? "" - : $"{Compat.PathDelimiter}{currentEnvPath}"); - Logger.Debug("Setting PATH={NewEnvPath}", newEnvPath.ToRepr()); // Append Python path to PATH + var newEnvPath = Compat.GetEnvPathWithExtensions(PythonDir); + Logger.Debug("Setting PATH={NewEnvPath}", newEnvPath.ToRepr()); Environment.SetEnvironmentVariable("PATH", newEnvPath, EnvironmentVariableTarget.Process); Logger.Info("Initializing Python runtime with DLL: {DllPath}", PythonDllPath); // Check PythonDLL exists if (!File.Exists(PythonDllPath)) { - Logger.Error("Python linked library not found"); throw new FileNotFoundException("Python linked library not found", PythonDllPath); } @@ -86,9 +81,10 @@ public class PyRunner : IPyRunner StdErrStream = new PyIOStream(); await RunInThreadWithLock(() => { - dynamic sys = Py.Import("sys"); - sys.stdout = StdOutStream; - sys.stderr = StdErrStream; + var sys = Py.Import("sys") as PyModule ?? + throw new NullReferenceException("sys module not found"); + sys.Set("stdout", StdOutStream); + sys.Set("stderr", StdErrStream); }); } @@ -219,17 +215,13 @@ public class PyRunner : IPyRunner /// public async Task GetVersionInfo() { - var version = await RunInThreadWithLock(() => - { - dynamic info = PythonEngine.Eval("tuple(__import__('sys').version_info)"); - return new PyVersionInfo( - info[0].As(), - info[1].As(), - info[2].As(), - info[3].As(), - info[4].As() - ); - }); - return version; + var info = await Eval("tuple(__import__('sys').version_info)"); + return new PyVersionInfo( + info[0].As(), + info[1].As(), + info[2].As(), + info[3].As(), + info[4].As() + ); } } diff --git a/StabilityMatrix.Core/Python/PyVenvRunner.cs b/StabilityMatrix.Core/Python/PyVenvRunner.cs index 0bb183aa..73bbab85 100644 --- a/StabilityMatrix.Core/Python/PyVenvRunner.cs +++ b/StabilityMatrix.Core/Python/PyVenvRunner.cs @@ -1,11 +1,11 @@ -using System.Diagnostics; -using System.Diagnostics.CodeAnalysis; +using System.Diagnostics.CodeAnalysis; using System.Text; using NLog; using Salaros.Configuration; using StabilityMatrix.Core.Exceptions; using StabilityMatrix.Core.Extensions; using StabilityMatrix.Core.Helper; +using StabilityMatrix.Core.Models; using StabilityMatrix.Core.Models.FileInterfaces; using StabilityMatrix.Core.Processes; @@ -209,13 +209,19 @@ public class PyVenvRunner : IDisposable outputDataReceived.Invoke(s); }); + var env = new Dictionary(); + + // On windows, add portable git + if (Compat.IsWindows) + { + var portableGit = GlobalConfig.LibraryDir.JoinDir("PortableGit"); + env["PATH"] = Compat.GetEnvPathWithExtensions(portableGit); + } + if (unbuffered) { - var env = new Dictionary - { - {"PYTHONUNBUFFERED", "1"} - }; - + env["PYTHONUNBUFFERED"] = "1"; + // If arguments starts with -, it's a flag, insert `u` after it for unbuffered mode if (arguments.StartsWith('-')) { @@ -226,15 +232,13 @@ public class PyVenvRunner : IDisposable { arguments = "-u " + arguments; } - - Process = ProcessRunner.StartAnsiProcess(PythonPath, arguments, workingDirectory, filteredOutput, env); - } - else - { - Process = ProcessRunner.StartAnsiProcess(PythonPath, arguments, outputDataReceived: filteredOutput, - workingDirectory: workingDirectory); } + Process = ProcessRunner.StartAnsiProcess(PythonPath, arguments, + workingDirectory: workingDirectory, + outputDataReceived: filteredOutput, + environmentVariables: env); + if (onExit != null) { Process.EnableRaisingEvents = true; From 08d9abfffce1b078f437c8c91a7392a922bf1d0c Mon Sep 17 00:00:00 2001 From: Ionite Date: Sat, 22 Jul 2023 19:17:26 -0400 Subject: [PATCH 224/284] Call pip with PIP_NO_CACHE_DIR=true by default Avoids out of memory issues on large package installs --- StabilityMatrix.Core/Python/PyVenvRunner.cs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/StabilityMatrix.Core/Python/PyVenvRunner.cs b/StabilityMatrix.Core/Python/PyVenvRunner.cs index 73bbab85..3cbb5dc5 100644 --- a/StabilityMatrix.Core/Python/PyVenvRunner.cs +++ b/StabilityMatrix.Core/Python/PyVenvRunner.cs @@ -209,7 +209,11 @@ public class PyVenvRunner : IDisposable outputDataReceived.Invoke(s); }); - var env = new Dictionary(); + var env = new Dictionary + { + // Disable pip caching - uses significant memory for large packages like torch + {"PIP_NO_CACHE_DIR", "true"} + }; // On windows, add portable git if (Compat.IsWindows) From ef4ccfd3045066f44668f04ead0aef2e9892bbb9 Mon Sep 17 00:00:00 2001 From: Ionite Date: Sat, 22 Jul 2023 20:35:14 -0400 Subject: [PATCH 225/284] Fix checkpoint file deletion not updating display view --- .../ViewModels/CheckpointFolder.cs | 21 ++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) diff --git a/StabilityMatrix.Avalonia/ViewModels/CheckpointFolder.cs b/StabilityMatrix.Avalonia/ViewModels/CheckpointFolder.cs index 0d3b96c9..2b39d4ab 100644 --- a/StabilityMatrix.Avalonia/ViewModels/CheckpointFolder.cs +++ b/StabilityMatrix.Avalonia/ViewModels/CheckpointFolder.cs @@ -65,7 +65,7 @@ public partial class CheckpointFolder : ViewModelBase [NotifyPropertyChangedFor(nameof(IsDragBlurEnabled))] private bool isImportInProgress; - [ObservableProperty] private string searchFilter; + [ObservableProperty] private string searchFilter = string.Empty; public bool IsDragBlurEnabled => IsCurrentDragTarget || IsImportInProgress; @@ -113,9 +113,16 @@ public partial class CheckpointFolder : ViewModelBase partial void OnSearchFilterChanged(string value) { - var filteredFiles = CheckpointFiles.Where(y => - y.FileName.Contains(SearchFilter, StringComparison.OrdinalIgnoreCase)); - DisplayedCheckpointFiles = new ObservableCollection(filteredFiles); + if (string.IsNullOrEmpty(value)) + { + DisplayedCheckpointFiles = CheckpointFiles; + } + else + { + var filteredFiles = CheckpointFiles.Where(y => + y.FileName.Contains(value, StringComparison.OrdinalIgnoreCase)); + DisplayedCheckpointFiles = new ObservableCollection(filteredFiles); + } } /// @@ -149,7 +156,11 @@ public partial class CheckpointFolder : ViewModelBase /// private void OnCheckpointFileDelete(object? sender, CheckpointFile file) { - Dispatcher.UIThread.Invoke(() => CheckpointFiles.Remove(file)); + Dispatcher.UIThread.Post(() => + { + CheckpointFiles.Remove(file); + DisplayedCheckpointFiles.Remove(file); + }); } public async Task OnDrop(DragEventArgs e) From e391b0458321a7c7457b881c01263e8e5a42f3a9 Mon Sep 17 00:00:00 2001 From: Ionite Date: Sat, 22 Jul 2023 20:44:06 -0400 Subject: [PATCH 226/284] Add some top margins to checkpoint browser page --- StabilityMatrix.Avalonia/Views/CheckpointBrowserPage.axaml | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/StabilityMatrix.Avalonia/Views/CheckpointBrowserPage.axaml b/StabilityMatrix.Avalonia/Views/CheckpointBrowserPage.axaml index f449ee08..1bf6864e 100644 --- a/StabilityMatrix.Avalonia/Views/CheckpointBrowserPage.axaml +++ b/StabilityMatrix.Avalonia/Views/CheckpointBrowserPage.axaml @@ -150,12 +150,7 @@ - - - - - - + From dc80858076d421b539ed6645bc02b6ae9d57d927 Mon Sep 17 00:00:00 2001 From: JT Date: Sat, 22 Jul 2023 17:45:49 -0700 Subject: [PATCH 227/284] Add WindowSettings to save/load window positions on exit/startup --- StabilityMatrix.Avalonia/App.axaml.cs | 18 ++++++++++++++++++ .../Assets/win-x64/get-pip.pyc | Bin 0 -> 2577291 bytes .../Views/MainWindow.axaml | 6 ++---- .../Models/Settings/Settings.cs | 2 +- .../Models/Settings/WindowSettings.cs | 2 +- 5 files changed, 22 insertions(+), 6 deletions(-) create mode 100644 StabilityMatrix.Avalonia/Assets/win-x64/get-pip.pyc diff --git a/StabilityMatrix.Avalonia/App.axaml.cs b/StabilityMatrix.Avalonia/App.axaml.cs index 1bd221bb..30fea37b 100644 --- a/StabilityMatrix.Avalonia/App.axaml.cs +++ b/StabilityMatrix.Avalonia/App.axaml.cs @@ -42,6 +42,7 @@ using StabilityMatrix.Core.Helper.Cache; using StabilityMatrix.Core.Helper.Factory; using StabilityMatrix.Core.Models.Api; using StabilityMatrix.Core.Models.Packages; +using StabilityMatrix.Core.Models.Settings; using StabilityMatrix.Core.Python; using StabilityMatrix.Core.Services; using StabilityMatrix.Core.Updater; @@ -88,6 +89,19 @@ public sealed class App : Application mainWindow.DataContext = mainViewModel; mainWindow.NotificationService = notificationService; + var settingsManager = Services.GetRequiredService(); + var windowSettings = settingsManager.Settings.WindowSettings; + if (windowSettings != null) + { + mainWindow.Position = new PixelPoint(windowSettings.X, windowSettings.Y); + mainWindow.Width = windowSettings.Width; + mainWindow.Height = windowSettings.Height; + } + else + { + mainWindow.WindowStartupLocation = WindowStartupLocation.CenterScreen; + } + VisualRoot = mainWindow; StorageProvider = mainWindow.StorageProvider; @@ -376,6 +390,10 @@ public sealed class App : Application sharedFolders.RemoveLinksForAllPackages(); } + var mainWindow = Services.GetRequiredService(); + settingsManager.Transaction(s => s.WindowSettings = new WindowSettings(mainWindow.Width, + mainWindow.Height, mainWindow.Position.X, mainWindow.Position.Y)); + Debug.WriteLine("Start OnExit: Disposing services"); // Dispose all services foreach (var disposable in Services.GetServices()) diff --git a/StabilityMatrix.Avalonia/Assets/win-x64/get-pip.pyc b/StabilityMatrix.Avalonia/Assets/win-x64/get-pip.pyc new file mode 100644 index 0000000000000000000000000000000000000000..6a2e39847adc36e1a55820efda7763365fc4be49 GIT binary patch literal 2577291 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%0AWU4}x~k-mX*s6E`RBiXJaPJuP%6 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

~2d=&;wZqa={ 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≺7Faf!o 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

v-HLR}(`8%YG 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

t0TS%8Yy+VT|sbp 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

d{XtB^ST&H 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 z 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:irS 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

jg`A!S4w;~rG-$QmO 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%0DuB~nk-vb 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

p>r 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

VVJ7ua? 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%0DE=yS5SthN~v(p1RY-YmivIwSQ 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ˬ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

y`uPU5Y zs~*vX{oshudF6MYK1LTE9(zJ*-X6tAF6}1W(#XCQOsH{3BSJ8$t*juEQhM9Uaj(05 z=8p<%4ERyT)#{Bb#$4P2@IZM&15>zM;*`fSm-}NnpH^3yBsf_-{$#J&^yzK7Chh+-g#}^8@4Qid5qPJNWM}NMjkmM$XN`2i``WH@{&oPxM1AK*AGsGTd5I ziZ5|k%!U#`F$e3#`L~yk*=!ixGqkmO!00Es|M+^5H85%*P)m7%-Mtn z#53n**9NjSn4UGcG*9}cK3BRF_BZONVycknkrpr)>{_$AcuSKy`OM5He0n_HzolrQ8#jcGDer9eqX~UcvM_N);!Wz zA}SOvv&ro=wa<0bZE!>MeuV%v0pQ|(o@x`AF6G*T1F|_*c;>!dHFG-lO`c|t%ja9c zh(6Je+eFjT``wZLun_LwN8d&V`TXhZxfWjpy0iYh-lSc_gSDN>MQoBfZVSOrt%~0- zKhLWPS#69P_A|qVuj*Kwf@`7zvL02nuA7NK#>(Oo0`F2#fA@f zy+`W%U{HVy+90NMKnsG^axc)_kj{*f}WuTL&H z>-)1-V}@0Cv^63pf4VtnJGhe}o*XF<*-Ec4cAcd%k*r;g+Xd>-A zT7NozCg^eMBga?%+l`86q5UAx$8_79bO%SFf4b+*Vs~Q;;jS)}lkH4CWGuYP^2T&w zzc;vW+x=b$!pgCmniz8`5x?zZ{OwwZhH5w+{WtaN@`la3dCg!(pkkYCih$R}@~=!a}3Je^;F#vt1~ovA!5TvZq1oXHfVpy}T-YgTG|{QFOLV zhk{`k{@%YZ)JW4z2sMR>q(Vx_2O)VWB+6SJzkRRWk2^cNJJ0i|`@XL8JdRmeqYs5< zxUc^GuPKO+26sh-*Lf#3ujh6v#iiX;%dwDw-(HOeI8(8>IFgf^P4qs~nQ~;-upFdS z?21=v7d89wZr1-wB>!6-a*jczwMOWPhZ|RUv^(Sw2~?r$ou?s z%ti+b3p17_(`!CQsJsLV^n;uciurnRiO)La%;_$vSGZu(mHNP!w9Q3aCbM?8-XG*A zb`D@6+vcBL!~+QlYj^6t5O9rSV5W4aUQ2o7Ayyz+aW40on;~he-?b$w9hTB$@vUxl zK4q}ZStRq>7{<(tr!qB-jlC6-* zi-kEn%i_0dj&=Z`Q<@?(a?{V4H=SuidDWZe-NJX=RH#RP+l!8X4b`kN*tO5TvwNTm zY|yID;P!t0BShFFL_00}tMbcu@zyG>ZMWyMQ7K%yUIp#k(~*JhFQ%3cVbK+yQ~V|% zWHg(9Q}40ky4D-AM1HLps_SAbWgztYB?HOBoJf1_%APix`o&DrmSqJg+PSFriA19ID=(!(zgn3ZLI1i3wg;^7 z`>uP?+8S2=oNBc9Evw#9Iis_`Kb_pA^IU*E&7PVsy^Z#2&@QM$8>zfn`KY~eW{UrY zp}vpug{!(0EPi)ZyLITrtZAG|T>ZlReSU5J2%=pq z;sp3V9#b%lngWIX{SubBbJPdJx@s#AbBXr^Sid9rQG9pZuDPzpjoc_IS9$qYO;V{O z2v@daqLckTS9Y`vUn1`|Qh&XH!X%t!0GG^8e1+ZiEWRQf7v~SG_Tx+FbLChGF$Jmf93Ow2YccO6E9tO4o9D*a-mhVFwbDM(tyA$X_=Fx&b$C z4|DkQQ;;oS6GjXE=mIWK9`-69fVH&wj52GG*`d-e1epvDlB)K1iWT?ssO4h~jUs-5 zRJfeI^8yiX!!?|fuY=WH@dvrT(zyFftDBZClm_6@kXz_&XY?-o?6)G6UwtYTg4?cz z*W}y#kuB@Y!b3l?MiQOfB$Vz&VgRJhEZT+jeLVnr+NR_0u+E*#{dUsN zIxbnb?-9`Sx^9?&cw`H5trjMgx2Ay%+h2^hN*xs32=UuB&#v-e`Q(KLB}Iz1Beg)3f#U zpnVtslLsw&H{_h)Z^0?o{Yg8VWeZI<_U|$PRM+#r$7y49H!9^{%E`^~^PlK7IYOq; zb9<$8qNYJ28CGt?b{5tzn9IL~y=SNF~hp!D85@5MQgd-5`O90`jewunf#E%j()x6}vuC)406MdY4M zb>b*QbO3K8Q+2#|yq0R!e$YBT?6a~0=BZQaAKhErZPhR)0srOlX>D>xm?9RjALDny ze9&S*M1+On zMX_Nia4VZy_tKiq4uhE)uWhzMx3%va3vwZc6}1Xh$@B2}u@t0I1Q+vvR z(HNi8!{k<^)7@U`CRDs$u6#i(5;buPQ>)QQ8=MrGj5lJ_5`YC!tZxkuV*inf9Fp9z zoU7J5;t&Xc;cK~D`h^Seq*s&2hl2kB^=<9URkf-weYFwIPeA!n@;P4mFot5L-^yv~ zZw|*@cN%nZz_$=u{VS2K%4N0LES|^d#i-*c0h7X3J7ZLHm)3jLxAxi2v*B-xcThId zJanyMt5CrVDA^d9Ewg zOMAvN#&Nmen1$-eU@;1m)~N8UR&%A5I9y1X{wQpb_wln2>M`fyaM3zRo8P(#P{wuP}pSfxE^-IJ@V@qG@+lfitDQnyb1vT(ra4D`yAS zWPDX<|Fp%Hoq{`Nii92Yal4<-J?zBW=;u_)Pnm4iYIpM4H%gX$93cPOWtg7jz{&Y( z()?5|3+{GXOV=^g(jUC2vMvNrZ&11KUjC5&cw4Hv-?x9B*3XCIV9*3$|Emt{fh+qS z-wORpsou!t>ae`*`5)4)Hu@QE88cQ%91g;VEHAeo^R^aVhOHEg4bo(n!D5M*Nu!BL z>PLO1Z_&*+8=Ei(AJNZO8TX;KRySZMNqnNRy=>i?hz3(b&B!MGc4+OLiy*vmTJL=V z6#|lpajL98*Q~9lvRdeoOpm`EKcd4W>P{Y%=K_1hO20Cm>M zn&(G;weM%ltkQkxb5cc$%bQn6%a8s=+`YL9U9J_oc<(ALE_ShZ71auusw3(~G)qby zrJp0LxQsHZI(;bGL2JxCSM^T>hS?=h(f0knsF^#I20k92pwKlK z-lcW9d|EXy{qsqNuXTfK7rI}y-<_$ui%NbDt?QT%48})o>qO#Bi;|G~>1!8{n8F{r=f_%_=`Yh3lK4Z%@k4RdOz9)( zewPxFOPZd8Na&@rh4i*bf5>BpwkrJ%i0RArE_G5bPOxV_bJ_OEfxLSZ^lt?N>EpAQ zQ%4h_bf1ZJWmI8q4dozrMC1u3LwEXD>?~uw_4+(SilC^0)#!a&!Qj0o(d78#XL4o! z%w%%aU8_-FwC*Pl^tG2&+3t1(&KMWl9e#r@Z!0TAE=uDEgy_%H)Ib!c!+qfr{ zt}hIB^0i3=+?AF?@Km1H-Axv6_NNtNLf`DaJZ=B2)nWFU#k@PSNoRH3+#yN36n1dd zUJ1LvnG6-ZwQ(Ay5zN2niGFS-onUY|XTLPzO-kD)93tzO`|UMaIP}n#UFwLc!bk`p zuTo`<9QdAE8=_JvZXjWT`gV3_y;5uZ+)o3A&L#k)ZcNEGY=aBu;@;a#-L%QTQKAnl zjP&hS1vq8Vo?K`O1*OSpc^dXT2RpC#+w=G0a5BsBS2=9ex zp;gvPIk|T$@VGv-I?6cNvqQu7Ca50Z|HY_{jiU&4_XpnBu&!+yH@Bv3 z)pyvy|GQ0!w^cS+GY9QQ?^~1pRxKm9s+G5us65(37H-ul-W!eqpR{fD%3xYioQqhW zCQjn)bUJX@rPR=xAQJlY7R%qW)q8U_@dIo=n;HzRk2#ZVAzeMW4luf)>`(p~@(Ws$ ztB2qngRb7}ytb>y)!~NMlxMM;yvU=faV(h|93s(QPH(<3qKM7)bItWiUAZ(_F$Kh3 zh_!~Wo`E6iQI_5Jr?B7aS!LH#YuAMARLR33uD^bnqGI_(ztJLId#?Tv9_Vwgw7vQ{ zLbtn_taiN~didL+NL~39nB439I7Fsh$Z5G9fHs_j+juI-Q7_A^?&`I+!=2jZb^KO< zRN^TY%D);JNEki~hjxWX*hQnNp9lC)Xd(caW2q)r*lRI89OkonfpE&Qb4TU!_)ut# z-ab9-yWjfb3Cd$vsF#R@D5T0fF?P7$J!pcauV1GA?5tAg&*YJ6d^ro$ihH`RqcP6z zycY-eQI&G8yXvs0R4*eD{D@x{VCyRvDvkLJ-ASpqt6xb1t~=5N|3Dg6&9|fK>t4o@ zz94$TN=AN{$kCD?n6OI&9RkXV8|=Do_q5@KlIqr~yi|gaX(nl{q{NUq02mw~(H$6z z*FiZI0_dp!lvlwJ(TVi$0@;i|{_wlL__x%kY%e=+=3;7gfVa?O_FNWtN1(^=tiR2y zZen0;t05f>)$QLr=iF8v`-|Fd)tEm z)mgp{=4BAem8KgI92F6{bOK#UiJ&IOrslckoedR+pPKB@NpZ zF|Xt+`)i>#xjiN)VO7dD?@Uq|4G!J2@VWlEh$B+z{WKdIi^6U9f}%Etx_hvL%?TVNs$Re}fcEfc-$2E^!wx>L1@1EF|0yH4kw z^&Z*5;G4bdm*~Zmv+jP;n?vQMd}sUnP18o{A3rPc-r&^IvP8gxWti_v9s1AFiql=i z&h^uxmJ}NNhR>Sr{}Lrt|ILdovaPv|+|nGRQ>C#Bnzp9EG5?Qv0`sx4Mk2qq0Z6 z3LquchbH_ccvN^k$+XvJB9H|>PNFZ(Y8jD-EA+>rLa{n|GO|ucF9yt#FqPxQm zz5HC)+qg>6V%$5UfA!cm8_e&u)R*xe3ib$F>_o?qE2#{OTZAqwb3XxLud15%2=G7iX6GCuB7MWho9Ft zj4=LI5nEYnW^sj>)}J%>M8GoQM6%B6Tt@dYx}&ah)ZZS ztMD8(krCf$fV_U#P9A-3*0n5$w#-5uZpL=+Xv$duZ9|FMhy9I8AGsW}@ z?(;C_7cke3BW;yg$*+194d2=Hu<+m08GF`^$yi?3%D#EJ@`3ydmHRSz+5GLjLRky2L#a`sG>IdCr{KcmDQ*2?7}MU* z+0$FT5tPhPJZ!r<;-bxXC$4Ln=MgQ>d$IY{>8c= ztY5-DKUHc(EzfZKvt?-TkM{3{(HSJ|L>O1?g=)1k2s?g;E6x0BR_)d+$u!7tu6KhZ|GwXj>*>Mj0BQG^ z^mvfJ`+|d##`o3v3j~6g^_v)TJGUgSe>#HnGFZS%Swg01FkSN4xX}`B6=jhzvPI=^ z{Qw_egC93Ty!ic6ynisBvQ2TE+Np3!hrurUdx2t_Z}RVasPdCtU;0dYkjXe8jQkCw zQ311`v6y@AnCxa|VoPyaTx^iP)V>QD@O<%6_d z3g%-V)Rqa?1Ru)+7nl+l6XvehVyh*k+A7~>=a9qQu2iKPYkNb>UnLRyDAy1{B+N|bLAdnl#Igdv>T96 z7|sNSfL`$*S?s>eaol9NIApkar7)Mt24Qi=v72v~mK&tptDFu)EIudX0S>W2eXb3w z%ouI}u!pJw9z)*T408+qT63E4Y-1BW9HFwVw7W^)Pw8$-51QQgnl^c58t;5$fN$A0 zbxe%L+0VB(!0xh5Vop(q% zgU0x{7^NUxyS#ykt;!JLl-@OV|l2z@)I( zNT-+WZ<;HJl}~HP#qTi(hA$4eVWvLYlnzV;2jGR?^iiBIuW+`sEWlkwTrEnAlk~LX zg1%4BpI`BALi=aMK>Q88S`8wz!bXjK8QCwJ&(31B*TA6rIl!A?2rw7Y|C}pNtH)hI z=i)uo(z3fffWe`3+P@)`O*g>_S*R$^tS}x(QU#bIpSVzlhX(k(8gyn^Fyw8nWG+e1 zqWT@%^mKrQV6DWZ;u3n8fgV1=K@n@Kd}k7$4^3{#*ElQpSvP*1zZa;;^ZAv4ZAvdh zqmuEQdDP3jmUby>WA)=5CLNV?cUk4&q;sJIIWv#B^@4>k5eE1typPUibJ!R#dj1tc2C1EY*lX{pKBn6z!1W&suf*Zx~$k+;xD z;gBur_2b98L3Se9omkFr)U!Y}SwhP&Y*(q?7h1wW1;& zcHJH`%CyKEcAeX`Ri8oj(%Id3IVc?F{k)%Wpo(aZa)%G-Z^dVM*~lDYv|zTq`Et|# z=r5(*m<$WhE#EfoSc_tlP8DChwwv4`cX-zr@VRCtS&r0ewacT{JMM4dALs4w$td4i zmu(j|ffK-$N6p*o<&`^37wqw&zH^*rVhO@oWv#nfaI~Lt-e1rBKnju5LfD=Mqp=_U zwa!g@ap4Z`@i+N@tmO?eC;)P7{{ZR{?`M_-n)OOidu%g^L=vjcDnC;qaBSM zm3}rl%Tt>2xr~j+wCt(fG=^Cr*SH*? zx72xw`3A1h-&;N5mY9{7Et6dT0*dY1OMe z1CHsS&Z!wvqsiUzD1$cssIQ7NH?LCdNNLu7gRhCd`KB!&n7a#mP%XYRXVLkk4#nc{C`Feb@y^OB@4hp9GFR%nT*dhP6ah@~V<5^E z;iW%4X5akMq_Yj?*TpVtd9vM$VGMjp=q^Vy35hQ@Je`MYZ-w}qg!CBZDbD9j@mj7k zg+EoE`N%of|NT!&9@%Q6SN~c1$lTs9>A3mpR|L58J#7|t1#eU4n5uK)>^pui}BmTE~z!P6SDKrt9&^*3{i7*d6YQ?wf> zqv6YXzh8Y{Pg1&IMJ}`)p~P-CWm@!>^>p6(+gq*r<^CFHHhF(}wxW5arnQttvU^d) z3?AFpqZuNLeKT`<*Hu66K4e=bFOwB`3;wc#^`BoJ_zgmVur-j&Agv+R5* z;s(TL9adWj+*!6==#AOGwwoWnk$Dq`peh;?BQN{o7kHlLGMEyU&!OuNerC)LUV~;H zLji}rBW6}B(Y;mDZG1n#6Doo+KI5c2r!QmUK6@~Ka31gN^xj11AC<1~JlvIG3H+}m zaXsk%4JL=|^u@v2t`{3_*waBcBCyoC_^sT}k=%cFu-xyay=00nb;fBp$@e>mjSo+F zg9ez6X{}0VyFWc|JNRfq`T-M+J_V5}v~wy+0Gv7tYp~7gGukaOC4uW-KF1e?oo)dc z4zl?KZaV__5ts08F0bItyo9SA%$k<3X!W;0-@BJ~?4TR_#GHp$$=A+Nv~NCe0(zEi zc}#TNXMANw)Q|*QF`tBLE&CcSfY;LLT&-s_UG-?Ews?$1Yeq?U&zfHflIlPb6LT8m zs5(~fw`FQ?gn}SF1E71RxApyY*d6_Txm>6`cfE#q|0v!X@u>QAxSi>KbJ=lCwX2L^ z{3I<(gMey7Xt>udFxBcst!JC{X|ycTgHlVw%WWJlx6p36;|=+dc>9|k8h^ot9C%3M zAlz@l{WFTY5P!KW3SMipn+fIU$f>>c!SPG zUGm;XO3`jR;HZfk@ydq*m1vFA&xtakJFuT=fj9`AzQ=c~c;Am6c0I-Pp1avd>zWd& z=D17@O;5`w%gf>75T&WSlLv3<^y-}#SaWIp%{6A@=dE?FwZ%Q~pUaT%(&BMj{7}+e z#4^0N2GU7^9uc+pR8EV{?t9A`7CmGNJ8b&qU+vd1%k;*L5DT%^Ua#dpd3wM;u1@V; zK|mg-o?p@PWqh0@A`2sk>Q)W5)s4hY|9p9kn%@c=hTX?`4x7ZxE$w42WD@vjsx8vR z&nTUjEWV@XnYdY;PoGF?&OVb2>s0fhz3xry!zESYLXXGG<208&+^+MkJTv^cRBf`0 zi?n0MnG?+Sy5Fa!28EiHCxUvt3W#6*trj{aoHxF!g;h%Oai*dVX4Aor*-RC6^KsI1 z+Jo*(p59m0-Yct-cXPTI@yk0Q!R!=;G<*vq8W%4ITAO_#Wsb=amg&W4qw*`gG zDmU8|kW8t&meBePpV9dG&vl$ZmR?;O(a0C;P4f0Fe{(z0PuEZuFC>SMCPw+`^V6xr zQ~r@DETX?fk9*Yi>uIAQbvHFc)qdy22+~RIiSQOTNx136YTh`4Ls|-I}RqUbPHRfEp(`;gvy)0%Lz`xj6dA{*`P~E(uXQyw! zu~+s=?~(|ix9o29r+f1s4Qv{YDfDK*Ezq zzzX%SH^1)g^2K{?zv^BF61ay5gz0v}eNimVCqsFi>)zU@#Txc)=4WuiV%-f7Ku<0@ zP}hgf=fmZO&Tl7Ug_RpE<-eSEpR}{=hySKG=U%4&$? zHtOw4{VvwWmgOnic>r#?SZ-Vk&-JUK*M9yRh`2Ji zMG8ZIg3YVfyo@~RK#`@x{HLLw3OoCE_It_9xqoZ#e#ouX>T7F64^tsi@qMnDjJajnw-ztd=ALYTV8710~TA9_4i`@zzK7rRmtI~eI9=-DH zX_W_4IMfMlx>>_Yt@a&nGH9`~Swe(yvC3SOOLOs%v!+q^1f=(E7#*omg>J7}C$6vj ztczFt({pr&*4>TC-X24JkVK{38Pp|>9oEa6n@)Cq;mk7olxJN(r)=g8DYeS!A4;_l zIaV@qk5X68M*xsvt<^$D>FHOC-ichi9Zo$n+-HaVMaorzz5YeP-$Y8#qVS4#{OmqxNK>J#L+jshn7jg9srI!e@*ER)@5wthFZA*oF4 zT0ILPuuoqCQ8_=hc+XdUpS~gN58K*kv+zzAXuh`7-tXmT%#Z&dv~)bYK4%7}82y>F zXSF&A=Ctnu4vMF9<}f&l-TUv-F;1(?2kkV9YuL7gk8f;)7X)N6wM_MmdHa`|b3S_| zogv~wU(Lyv@7#n!)BYIeAQS3%HyK?5-^1ZZ-P zcc5`Pozg*P*1$1vXCiElP`)MG#tSHseqYJwVr5@$11s#AJJY?jnt-R-;s<%Y!@Jz0 zSdEVAnb_w`7q5nUyBj@kT^%SKqqk{ftru;`n?-@Hitk78%~#rsEk6TtzPFwaNN|8zvcVK23Yq8yqlZWrzt(grm~ztWE;~Zt^v#CKGkj$YXNT79BF zepL4)dw|5`xP?zXv*XCBJ(ooWZB0ux3*$>+ z`JR#K4AOuTqV$8N)T=SG2O`iQ@$;;ZJ};}67sBBs_qXv&rPC{W%=Xv8p*rr4p3en& z_>LBZ)#>!jz`913y!kH659QSWVE}w0yft@6qdYYP!fS4OuiI@l-2gImrSq{h%F7^6qdVGSy&Ah)$uBc@g2yR(jFC7;`Am&Hx) zt!u56vzFZZOZS}-_`xR4HP6oXf3H#iUFwdr_x2v4OM1G>b*fmr^=>0_%C-=Fw>j?x zGm@tJ?(M!Jdv5L5^|l{R-|rvS&kR41oT~P;<*KKf)i}T8jurO!xnG4BNt<`)U@#Qm z$2*|bre;4KIZ?}Q^?m#PP9(>X!^ya7bfDk~ef$+&>qCdNx@ua9LW z2&H7_QqHhYH22%prV~v#BO~T@xewAoRBh{{2hdyw~XSt;n#C*lYKW zTUuLH;>E}x!1fV>T=QW1RM5%?8kD0MAG7uOhGBwN-^7skX8VOq*whRmd1QIAP?43Z zB(w&T{m@gdcs{9$G=K@mI&VZ0{V!Rh5~{#2$ac^?B$1yDNprFKE9KvKt-u z%U&~S_Ai5cTgXV@04H|qtN~zzuAg1+0ltC$>i+U_Y?xR~pK6NDOb6PgbW7(wp<hHiS#HHhv@E5Lq{-<|M&Rdm(6e{Z` z&AJzID!(dRLjr9g<4jhh7Z0pu+U%V)B9LTmic8C!fADou5U{ zn5UbU25+|xUovRLzH?trRyKHHXx&4;h}<0Oy~*W{^TmQ*H~eZ^13pHv9p*O51u%O~ zn{VNG%6P|Fjx^)MW`HHQ7%lv4tch$fR#2|qrE&K z*s-mOOeW}t4=DH4>L%H=`HH%|EJX85@6XtZBC_#Pzste!c(`_H=CY!GJM$Gk$hwSn zhR<1)G|&eGVyUqHg!hN9s{3MqQ`RO=n3L^3Rowi?+&6mEx$($8w`#?~b2GIFhuH8XSHN*m%4$FJt+z=zIC^GoIe z>iTuDB0c{&(@&R9DJh|&7L}M7o!(b(O<(;D%ioUQDc?B1vF_I54DhpmPXk*}?}tCe z+305y$4~z=&-neqIs+}i#*_UV`O7ET3|;+Ec^M_Y)0Wn*TAa8wyBB^&fmruFI-hm> zIiSK_kZ$JfY@6e4GqvYu^Nkqk(bTU+j=+kl_`38!N+ID*Z_+4KlkaPWi&PF8AOL zIMGkSkoh%!DrJMo2sp>6PjWjD+m@NXuj~i<=@=o8t3t|*5SoiFBhj<)sra*M-yF7X zOl#O#w`m>!28aEPNzjJb;ue#QSBHjCK9B#!{E?{nmjJg6WidqG#mgm+Y@Tn9$HMN3 zp_vwT{v$Mugl|9yjHq50u>Hl%u>bAA3i3d=%Ko>+-e+bwG;$GauY2<%OZU3=Ku{QZ z@~e*jN{DcjNlZ?3`IJ)6+B;fJ{&L&?6>f6B0!*0v*)a-vlRe z^Tk9fWIziu+XIi8T9qgJV+yyeZF|&P#&!F+>dXD2$RYftUG^_`uVsrB?y2IpuNFUO z_$PNop;UsO$=|A!V6Tsg7n{ZOD<(fjsH1vG$!-1wC)>$WMLf5>>AaZ#_8WZj6Z0?MJ;P-UFtIcC@&EUbWkmdPp&kJ_xXU98zxkjjosU zhEtl(U+SVNInJc@t>0=raBs$katqOhX(see0IIwEG$Ib;8N4Wu`hSVfY?bUqZ#Se_ zjH?c2Ev$N(&kLywPWguY5GC5&=_GXAhXYhIB4XWTqAGE?E4e?5j((TgwE zc&NNMID?vm!R0euSC5YsY9FR~D5t}Zy!Qg={O-0-MepA%t6pTUhfa@vPTmEPMsLqHQ#qg~n`AeP0D1$>!?7EOH`48j$yc{u zQB@nCStn{xPh?V=)T)M~4)@jing2|SIQRl5(%bt}=*1ZR^2wprXddg##acnWRcYwj zuMv)`$9dUCx%nyleOnTtYvz)(FZuydPt|GdZ3NlFAb-=iP>`TgR_6JtjxvRtG#N?X zg{u+O%<~n8Z;e~N{;28tLDlt7wv*}6<1;Zk;@l*fWKW0mj1aH(X#>1~n_Ov(p(^u= zTH6~bQ?*?9X85)6n+6LD+;`ihE4p}#|JrB0+$#A=+?&i+x3x@QyYaep?{W*J0{-dv z`<{XWp?23O7r&kZycS;G1%if;BG8GQw-eM{W$}3 zgtl{rxyKa7Y~h1L8q)w4?CmQbO+;g#3+yZK0^r2YS66Jj95gaL)tEh&8*t1}^KXmq zB-AA56+53Ex+@O#Z)d*ApRidlz9+xv$)4+3j6!>Og9fc_yfD{!(5#<1GJzr>uD7Usco}e5;5a1JkO%f zR2bWnvG$5FiUfT;Y@B2DWp>6anV}8osCgNngn5GTvR|?g$8%q7{*L5~gd*ko&Hvd5 zMDe%o_Bq^yeNAvxgVo54Pc~q4p~S-lG20RY&c!yE%n;M`*qUdrBN>g@dXZ!+wqLv+>ze0kUHs z=Dme`C;}AW$Tl;P*1Gvz_F1Hws=LyOZ!0{P&OOKxUSU6jU$cb^QX2HU^goPun|YUF zjrXjX$NY=|1k=Se(X0F6^yQq6`%W_1pHS3%pW&jzM^YzA8;6Qt|Jl>>kGl7V)jsEf zk3}J;PO-2aOsRm5tCrCpRfVTLs{~%ZdLg2y37!;!(r*H497X#8iK`;X4s_LSt#4JQ zj@_=-Q0()SQE}*DG>Qz0m_J;}Te?0CGh4d+xw6@%TMDDYqR<)AAryt2@6qM-X>j1@ zc!A&i3MFqJ4ge6@oG7n~FiqU5WPDICp_4mA3ND+^=x|h00Q6L%%&YTKndttQCpov3 zmQv}tl%-fM9_0a`J0kQhoGJ!Bt4msO>5aan8Mo}S8!r;7osf19h#un@+HBpj-BuT1C^h}Y9`M$#5v6hsVi8MnKZF1s z>3({SIW*@@VV#R|9fVQ#&i zP4q|1Q<#25gqW1lMn*oDvEI5&wf0!M#_i)KS-7AU3jhWF6kakG@MHPENxr$EYDJ7s z)B1MPrPBVkRxRP%R%1-QpKAjrA-0fj)?Hy*-&B*VKk@l)Qu)@Z{b*8+;VJbL-8d z?H1ajapLgvafpgmq9*&113p~G9qaPueNUy^Ot{Vmqw?V-o@=ID0}zZhd)w0rcY0X| z0Tk6m_Hz5fqd3V$i3}dl$M$AE%x$&La3i3=avK^U@&^~vM>WUG0ruP!>VO|BSFc$; zn3tTIb!s|YveR1puD|gJijXn|zZeP#YzAB;8kSZ25+pSs@$H`g2sf}+j}mDg6why7#H`pfhec5{hR1vBErTScg{ z$Kgb9wA{tqT|r*e@h;-FtXUacJ|t|fUH)D|z!cbMG;MebL#J&cdsetH8GJkN*gH9m1Y~zYwlQQ=TJ?w4W4|Em!V-lK}6Er)?L{ z#h84_kK1&m9~t_CnE>@3J1v#Jr#%>Sc$t=;OF=lyn8emQ^Xdsd`GrY+sVDXgS#}={ zN&M;0ex=xzi&`+SATppFgi2Wc4raqzR~_@6_E|sgK8-endgT+B=BqXGP+e4E+E9S2 zo>Y65Cd8k6vA&2Q0~d{>m$NsW|8VIvVUb6d-f;+;ftc<%4}dFFq!`p9BB}`$DAv9c6lL{GQ%(2<1gnnHxJk{ zUdv9>^qMNGC&ewRMm@g`mDBDtk%b1f$gd248De6oLY$0s8A-i&ar-%o6=q4QHEH?q zr2su%(EiHA28Z@mpFdaMjC#=?$~l&kx74aKUy@0QO{mv;K?@o4 zf@N?D^STuA9PPGnsCi_o_hZ%I+JBZu_%hp`3piZP{IgB z1q~HYQLv*?1a)AGiaotFPrp4+jw&Zrm6=cB-gEX|tK8$*P_nVp9;2&kZe7`Tk8`Sa zF0h5UFnZ8R5@=}P=N{?&NuDRdFzCieWeE^pudsJAKSJD{3q_V;3VCQP?7He9)473y zreeG{p7E)}iG1(P@8#Nbb~GmrdQK+QGU4w!>uqz1Q^hlLj*%St=qE+Lz3cx{D-X1m z_SfYMQHraVAUZa;#L5 zaidqS#=@oi8om^0w8MY2GnwW#`gqMdsIV%im2&Od!A3uLZ4H(Cr0Ha8#HgY$NkCsX z?jE)k0_JsE{==3xI?Oj*QYkSSj+Np&x_sHOu1YqVj9&ijeBItWXrC^{LA5zS$ycIW zJN8v}<3n9jTWEKr(xWO!JZ(p(7W2FvrHDppifCspCMTiVtH`Tp`NXzoUiGsLhz?@KIYBXxnAm*W5u-i*P17j~3}oEIc(o)6UpA z^~$}}zm;OznM`Ac4-V~@#c@Jo+%6B%;oT(>XkuQr^+VVt_0?o@j3jV5KbnQFg!P|J zm66{xNNhoJvFc~Cp6&k?vT<@5=KtsrMCj$K%=?|$?d`~t% zQ#u7FCigU8-oi<=$Jb#$y*rglfmrRw|IaDA+?hy!~K5*kw<9 zq2Lm$9wRIDBerkdCunX`;FG~Xo&Z3Lm=A)uJ4V15tj$mR<) z88IXdFu!3Gt&ux@?rXxge_w;hAv})hT{OQ}+guSf3ne%UgRncF(UN{ScWCvCtD?ZZ zTh03xqCN-{HQkY89s6cyjSai>?(xjskK*zP1G#+oXvb~vj=xPOoxnGSUOk*$b-Vpi z^wE~rRK-}`*#sBY;oAlZ*t5Au)OmU#s8^l&c=t8j`qt&nqy@3ARW)PPUis^O2H!+R zKgwd~y>z2?HtgFplN6GS>q0hnTGP+hnsObvbI4o3B6FC=u<8yO61I$AbXIo|7+?nR3%r$&auyj?D^)g5~ueoup z{)XIDF!Ze|ipi{UDMW(_HI2#oNURt14>ntqOLZIVpSUq@&o;mcsQg%JE<;Lq*)o^= zC%Zi8tUIBQ$NA4BGJ7~8M$O@{CeFc6JY?2fT2Nlkqk5~mgtfY9rOBqzav(~`Ro3Q$ z5}Fl}E?`&IajYyunvc&RyH_lUMLfzZ*oq#OuyrO6*##wo(%Oofu2SqinnYFWw;PFx zSt{J8&W#LWhz%_lNqGCPLJ5_nm9SJs^F^v{%dX1ayHvt${hr=2$W+ z!cCNW%M< zZWA|9*~_}!1@FAm5wk%X2`aRyFO{n=eWu-g>hHh&jHK1o0#L}i{UB2-xBKq$Ii8vg zV6S!vr5p{I4`Q>@o>n@AG+j(~kG^*1Sf|BKe`nlFmRbp?lS#j!T%5e_ik7KsCgzzJ?GcqE#9rMr{xh! zE;P24>dmGV;f*%W_Gx851Qf}kGbVESnZZeGyi+=x#gt}|+iaK2=l#i2>6usizewilf=CA+fpI8uejxY~zw7cl?HtnzFZUoa_Pou*`_J>>FX zolp91^_9f?oBC>gMUTO8M^E$nYbLDcqyjl z0ozhZqaD*R_&=d>`sR5v ze*xW5>iU^xBb49bG}k$O?)gJLb!=X@NA7F$m)%W(aq>F!vVQtRZ!=4TmDK0Yw1(*d z@t66_6>amKF))T`F~-X=%&CKeCkE2cbJ*%p@@kZJN=BRg%Go3!b3qHAt4mN8CKKW@ znJV=^)P1ED#V#F2h$% ztk}w2pVp7(@)^IzV#4JvxOkZ^3^=tu$9b6NgIfhbv`}PGQm~V@f_x`da;s zZyDt*8GW0V(7#4^$o$FrQ$GKw1$B8|{uceU{#UsAPq%SAk-vS38{CHR9S2FMAmkV3 zALPB0{T>W+#Ut3Wzrli^Rs=y zBj5VYE3L<9iCVnXzsp|_fqn?4ZTk|u>ZwxB`wA22TFV9i+q-(X$4tmV7qT4Z+HQn4 zdZX4&>xUZ=2W{X*YOr*@{fe0C>=m<>b*WvzE#&Xo%jT}eI$P&la*$c;c67f<5VIPj z*F-xQomzEdqqx9!k>h^-ypKRvtq6l zh-WY|7H8(@c1!HRPcA&>I457K9}P09^5kPU zapR1byh1&isITJ7dHG?!>`oCaW2^{o_4fC(Le@4=ZrX4&ZdC(9d~e_nkDw2QHLoN8 zBx|tzYn`LH*jCTtU6JC^A7=gCjy&qjAo@~bvg#2-?D`@;?fzgePRz$i^K8qzUoMYb z{;J+29%JwW{rbb3E5NW4%0jX3-aFK>+snt5Y{+kVF01%OYx~+nj1t>o4XN%^FpV$1 zN2OBE94<50o8v#Kd<-|+mH6rwCl9wLlEP$W z{xM{jV?jv;FlzqJ+CRs5;oV}oXS*e@$viVt7j>T-uz_yOxZ}Hv=U8jLwg{fM*p0qt zkNX6hSBuYYxuMe?NmWT&q;P?Cw);*kWNT>{v~vdAR$xS)A9FhNmzh`gbyGcj;}oTn zk#;ZBMv9Co;6EoDiice*x0Adcc-er^_Y`}`^AoT5sFJki8Q3)|WsTJm_x3+2p|pzm zEIi=>vfI%%*_;s}P=0@Phpixc@zAZtySfG3xk0qgd_K=+@C=P3T`b=GW7Ruh}@aY%dw~Tl8oT6uceiU#=3_K z?K#{@nfo?bKe0)cfs#u7{O6YQN=d=@pHE!mbFiP;9s3ShH{ZB@Y`tbZ)kLHkpdwm( zmk0|t)}9_f6iLnApW8X^Xr9007WHwHu42+&@5?=ZJ0kx)5M-d+E#Lz?}%KdsCd18*5-bU=y$bRm(BDs-=?+$0mYgGX`W!^e=f6GPxG;*2I28=+;!;8D_9F&X zrK=`|6r!-fE@+iSEpr9_EOGzfwz{uoq_kfPSaW%u%?$tiTXxXPi>A1-UN8_a<(Bu0*RU0skWeZEH-Pc&iile0G`)X$N5O_^PpbxOUtnWa`;=JP=n41jDUDz3@W z2{uJ6~SZo|o)4(buSr_5mS`W2g*-cFvSBoe3H z%_rWI82D=V>i(Dyzqvdvc5n@)WtNubz=KAImD_hV3KyINB99x4EDnpPSnjG81s}#% zc0kt`pZ>AMntuqk#Zv0ZjLKLuyq$rbtnZ7*ZDVriX)E)CtxVvNPKZMnz5scWS`o+6 zHFGjAgf%$%wWBh~Tjyo_d~+35?s9)cimqO&R1 zUpZ~YkAvs9;sA3G^`pnR70u-)pIp|BN@;z&>tzwIKG6P{S#OXdr*eEw?^4u$Qj}b* zwks~~+$mhWsB-~|Ymd#xV6@M?le_(#&aXW_v5K+E>s>vbK;3oSE9_@0QtL0LW)2z} zNat??>i|Gc1drUgt;Qj7YH-AZ;Ym*{Ebc294t0&6qm;Td)_* zE4O0ZZ-4k%{raX-b%xBB4Y*s8H>x2wtKKsaa~3R~@^X5!4!!X)JJn_YxCwTj-|i92 zACuhiHatkT(XM^zg*TLrt#LO@f-cb=W{;?aJU;CHZ!UA^`1KtnhZ#q9>2OeK1nsmJ z6-w3lv)b>khGM4K8H`tzIQ#CU%*?UvqNEx-=13*!RhGNeM<8E{f6)Kfn}Z>c75L_5 zirKwJc7OlYEs9J|iPjESrmwU?lE$$ly<$-PqGxYA4X5I*gT;1YJRT?$U z&2~P^5|jfL@iVOO5d8bBkmMxfH1Htoo;6LJ+lDVvZ-zN_#*O;Me)|BAee0p*w0S`Y zm-E7n+zY+5a55t+WCp4aa0IPh|JrnoMK8Aa z6)-V>`K>omJ6E#tP0lL3$06?nK%z);wJA_0w`~4;DKOe#4-IV@r94CrK0$UW8f8`q zRd^~BkA*ZIhtgUheE*PN$mPc=yAyrscDR=mP`HZ&i&9pVWWL0Jv&Nn49AyA}I>T?- zayN&R7uza-gC?!f9kNs@3-dni9pvT*wfTe3!mXb~r+M!^rTLzkU7$-jS|TFKoOgVP?Q#ud9PPO)?^_;C3@7Y1`M z3xR0%a@~|3*Z&MDg4-YVrQ-D0&tGr-J-R4`bsk0R##y?1fIwTVMLYlPK)u;i1;uVC zo4(!fl$rZ33BUqsuz|FnHR$9PJJZeAFQkV>x0ub`wC^0wl4I+AKCP<)V)NP0g_YLL zC@%$74!e#_o}F)mOBa5PN=J=p3QPAjy)5q;>W&HE!6AyLQC18pY|H*mt!-yRQ)a)= zUj!W7-|(a8TK46Ugrh{|d}vgjo21oO`9u+J5?X(?IXgX& z*1ltB0do=ILxzN&j_=EE9l4>INh5K*Q;xqd(R$SD)$8M4V%^L^Dm~Kt2$oYFDjOYF zB)CJowI7zER?z{xZm9r2i=&lYPL{W3VUT$h8iOIS>}>dqte!iUFUaS6C3R|g-lv;} zT`T!K^&xaodpwuio*}$dT*HdJj^SdNbVvZD+J#$wxfCzr*9_6OboIUQ`D?&Vh+3m#ae7|5}+%a)qv-x}oh{zGtt;=m4 zgc5&+rVhT;^vTp09C0bM@=u7Nx2gF$8pXHLG-O};tDE4k8!}2(F%CxjaWR??PWpCP z@0e37khA&;;qK8NGvvNRMayf!B_S2xGU zbY87)<>q~S9rEm6Qy=E-bZBPodG5HnCF9nn=?pEB8q18zkG|9GZjgGbLU)Q--fF$x zKXe_%{>W>uGg()gBXC)70w`>c)32Qw0W9aJUBP)iG1X?{7D-h9t}nIS1&K?!CW*m za=?xUA$T#pb!^BVF*q$>B~2k>j6x2-{z}|UxXxpE;3n@D^@5~bhHT>N*9AUk3zO2v zMv$Kt@;pr4`fUly^7e5N#)tcT$Mtk3>apN+(1wbTXOt20bepA&G_xwNq%`Mo>NHtR zUw>zkCU#G5ZF*ei_f#@i;Os$ia{h6@J80lXhL4X2Mp-jZSMkLZ%WY zKW2wBZF{F6C(4cAHlKLlX*_R&`TL#e`Csl>s{M7_c#i!mU1~K>se@uyUv2#Dbvx`7 z8MPvFm)W>4l;R5HEozKyw7H{E7SkLWEDwH99y{L#d{6s7=Pb+6rA!OUaN5WEmvxQP z3TGut1lGNI2h&*s6ow_YnJF+<85OQmWd0Nw#%szqOj);b`^n5uU3xaSZwHN;=P2xB z*Go&M%w4ka_aSGUlEazUMs>?C6S>RSW2$6ya1LoNzxl>@=8D9Q%>9p#b8}txXn*?T z$rj%McO}=`>z%`MezS|;MIi#QTGvvOn%!WtaQWE?^n79Pr-oNI-V5ob=RG{yRwD$G zWa5WdY$%40Baj#*v!54r?if7)P~}(2O{$&T{q||g(qDM#EnfHM#1TKuHd$M#7`fL% zx{p@PJdEyt-@XR<<(Z6EJWH#oA)4*h)9aP~t|mF~0l6*~i=X1BRRrjD z@>o{k{{Vp?=*Nt$-{R7%Sb22yQa4}dzks~zIaYtnJjqM^WE`^6<0dG?@qNnM!(NYr z`?OoQt(ymqPcIsKyQ{n>tA5@oI}D$U&}Dl26%I`_pOc@YBVKy1#!NbH6Cb z%Vhllfob4D?#S)2DuM+aS_B?NkKTTZgY6lRI0Lwebis##pSsyYlY_RxbovK@pi1o> zO^la$((|y}@hgSJh z!gb~c7nu4R(7634o)_c5Nt!j1O~P zzRXLJ(OA>?WtjJ2(4_`>Wcztk<5sU(&io0(wmRd_FFndGNOy2;o|H%09+#n#)2epf z-AU_}?+{5H+!f2r^YUl;#I1WM%bv_cQ&TaKt0v0Ds_}dD*GQ zN>SeXobE*^`$xFS*6)nVmLKhg>fsd&Xms_~gYT2Az%|=6T`<8c2Wkrq5OwmHsx{^I5?bYa_eg$-Oc+Z`B)CYIeqDmdK zvwx^%VcuC@4jTIQ6OMlr;IvwU$r#j4%`PX_YUA5!Ipn@yI1gl&!0GvR?iq9~fLUVd zV0kSs?Xi=3x>X(X{p_pnZ<&#h@IyD|fy?UoM`mW(Ce#0H1B(dK^}`^p*(-Fi2s~3f z%=q8CJtr{hrO!6qEsZ73e7$AtcXQD2{G4j>4b8}53mI45ZTW97E{ulqB;^gD#o`~x zpcjJIYg)X~+gE-HSdYo3{druD7j-_%f`sx(b6^w?i=TauNjKkN=~Ea9Nf!85)!dOG zhh^M-!fyN*cSU)He8Q%q^@?V%OSA{rceP9w``4G*RToV8KoxHlIQc#M z*Tn`V3ypxFID{a9Qz#yDGr|5iAN1{>?($-{aUYf|llDA?!~1VRZk%xU0Un z>eepeKH5vgH{tFZ+V z&OtT1-Azlt3M8ZJ*Tw%{=PSyO9bTL&2w$NR|9E=u3|gyFjmyAp_HCT+p9>5Bp!JW> zWj;`L^}or3nMgqf$D2m?LJM(J4Su->b3@2x;({BIt%+QGDfwEnMA`dZjPN%WW z>i10-Uear>IP{CDs%5oy;Z2@)5UYK^0aAsIvWnHoZa2mh~FcGbumyW-DFX^6}ls8I=N8dP(I-dD;^% zC67V4F^PcprAg&1B6UzjWMIE{G{)WRWUP^8T+J(}h}+HL^Fj5(%O@V9tg4={@17(V z%V{j#UgGc7*betnB8A7l^~iR0Ak;q@N<^CJZZr0#-RpYK$W9TH#KI+lvloEt>5-aU z)9*G{(F{*o9EkvyEe&1zh~2I+(AfNQGqDQv?qDV&H&yHpf4d@hkOhH2|9DGZ0BLzi zhba2~8q095{7pD~3VR0Z5>;1G;i&gko>Z1NmCTjio77$duXumxCDYN=uhs#-cxI{@ z1SsgM%E*ujC~1{F@&)e%QxfXT7XVY!6qXH@+t!MPdYDrrjQq^|{_RH0ChTW?+1E4$ z@ZQyMc-&|2R^xgDzG%R3By}REIUFE8O1JkmxBP<)oDA9rg;L=tDz9MKXsiZ}{%82U zEJeo_so1c;1_3+$@^#eymNoh!ttOPe{?3u^1#T{puO<1r2(tIuwtX3Wuu5jY*lDUb ze#?HJw#n@2gU+(2Wl!GVnYnJCH%Oa*%5S(9T#0z!ssraEXzm*c(rurY287)TD-?hJ zom_BdHL0jPKII!FEm;pNW(`n9imFrl>w7k<@Do%ym0QKVUSmzG7zIUbo^D}(fM2oI zCtSsIjNn^8sb%N0QmRxa_-sjDpRRn#_fYfRb>O_DYGXm^=Lo(_&fQi@k;XN zc#CS!a@pb-;=vVkX5IS85Hfi#*)@fWDwz5cl}^O-xT>`iA$xw+$Kx!jbnqOZKv{g% zr-@gsenwr!y;h^$^?DJu@n`~GRqtVnJU5n?$VeP5CKW+nG*)DA*+~;)MVAU-ybW5t zPi@&xyIBy@lCD2@EKUvF^7Kf2fjvwL`_SYwLiTQEKMx45Z`y1;q>_)~{rHkIsv0>@ui0_ix?j*ieHIOtJ?7k>v(n!^cC^m9 z*A^i@GoKR8zSjE~E=ix3_u=~!Q<N#Smv4khiO_00mu085lEwOL) z!A(87>`#7O+0y1l#0ZRVI;B=!?RPd24Hn1xiF^&>>Ee5-^v7r!qkc%`d3KUy>nHY( zxhz`WUN9KAr5F6rK=1X$c5ShnTi9|I((Z-d4%O3oyPSWlR7>iFm3Q`B09!8h^eA4f z$KGXzlvx@r=I;X3FyLHeTbqu+k$Fn3*219FmOj}inHu51typ0;*=oAc0ssbG`MWr) z1*8=%E+O1nxNHR9`R$X~CdS?Et4$XkGuG3}z^ zCx7=BqtrUnla<$~UhbZmW=^7w4jN^udZZdgMMLtiKWl-b0?S@-6<=epvz_|dipgiV zF*_l6eLy|NeTAPg9L3vI^x`RL)LC!_jPFQrwY9_JTTa@= zqPX>!@Vk11w)l+h0S2oweMfFL;bX}zga@RU`sYUj6@Yv>cnxpu#!TzG1ND?+{V9wo zqu~8Tq((nl5*4qd75e8ZckPF<9plys(FjMcxRLiUL6b4O$7=ZRhulZZWZYiOTz|1Oo;ZNf@iDOV7RogS7SBV z5c%AC(mAaxaNO-`R)cV=kmCsJZAMEANR2$xwPT~DE*Kc`SOCSTmwTLaa zlvs2WmmA3Y(8T|I&UCu(J?1yHwHGvA5dB?c)%tl}T7T-NQKpBD3@O?H17uD=>ZPHX z|4ppCsnv5k3POX-Upsfv(&``hKIbeZpkSUXbP4iql`(l0!CHdME?cR@cTB;5Oq%6o zwYnLGTX~fZm`#DW-4@V*4R>Y#BB-g}{2oj-TcXyW>z!ppc>^`^o!bA#-TUFvctFd`h-MXkp^=+(#AO?%ECR==;O1Kq$k z*2BSVA^UhffX{yxDv#B((LX_r;Hg^kv|y*pr!HR(zil&0j$*XqhS}wQT-Z5#A-GX3 zDBA5eP#`rPZ{r62cP--<+5}rp3L3J_RV}c=lH>_x&VRp_dp&7wW$1U?l{Zfqdh5^* zAB&mho6a)?AY&c`S82>RK#Bdi=SpKSxr6*06bWO?3n(5Dl)pE7n7kJ~J1&Q1`qiH@bBm0~1$(L9_G_rJBxXVfY}$L2{8IzZixV@A3v#Bfoq zTbqp3`HH9F9{Lr0_cP(H+r2Sb_ilpVPoAY=H6M><>;WvvTJeeX)5}0+yINMNc(2~K z++;K4lix|>OW~Wl&O_sX53Jc}$rLLhvSU7bp*>;=AfU#87|Q&}6ZVe!KcY~J{{#Ry z{bgtM$=fkkL+`obAu0+f&A)1CqX;vvCQPMXQ7{8LL1onz+lUHD@dEpt^!qJ#r0dJ= z(E05y<~qb?<8DhWLW$OTb;!Z-@3E%u#vn(clNe7%4Ben?zI(u+Ky~EluLOTpk~v4{ zR`pgmjC-33Wd8igVBTuthtK;ZJswK|@3->?Y1}{R^IQ0|Hs4ljR^hxuPU^SrCDOFs zlMmau$+=<(SMVeK5Rm!(@M1sr049+gr~jPe!K0Luv1OP4_W8OeyB(a?7roXtSmf8J zyUzE;<==%O#BJQ6K;v*#L~Yc1kXk~$0K0??sFjI|Qy}CPb~5`L4YRn6`oq(bp}H~0 zKBID{1;|2c2}Mah%gyI+P(8#I?&^FppWHTtHc0kY>S=V;IecCc(iWzFx1yh+tfhCT zFcl%RfAeN3W?iPUQ5VMQiNkFA0vE3C9x^CY;}_+~>h&6+P|#jU{7^<&5p#rb+raSW z3^@z29@^yWwnn3EuQ+^ze)MK!A;n~6Rbm*hqJx({h{A3vHCt|+EFLj%U z&X0_THu&EHm|V{2wK9OUbJK3N%HDSdkd z*D$x6Vg4Hlum_)9ewQuOouJWAnUTeSud9G4zq>6D z_MV3y?Rn?sIj7xs4A~IcweiZKuz7yFUYs@E1i4+DWP(}?{~GOVN}1c)!fQ-MsY(AO zz~MyLz8Y_{kKgj`fwx3;UT+!*d$;<&*koqvU>SQkeyZ=f*DD`QQfpJSt(JNqmsPhu zmCg--GWsVN=nu&4#GA~k$O&(UZf@8B=5|8|Q-^-a|3|wz-UmuNqx)^7%vd%JQN^(ZK0FKt1Oj z8(NSn!+tRD=U4aXZ)PMnMXFVLBcoEBOFdH@FwOoIHPdmeZ~eW5>GV6tN+hTA(a0^0 zn^8@S@|S}{Lxwc8|2ls!vErCGFnqWd~npMpgnl)4iVG3>CmNV~l7qE<+kY+iMLt00#({)YgjFO>{^>vYO$+tV=xch z?0JRzHp{!)Hd!p(YWX31f8-=l@~Z+;-I3-KGLqRtk!$bgwLs1d%?1>xtC9C8XF@4< zlN3E)x+4mw+n{gHq%H8|q;WT!SwHi2Eyo9jVs@I}8|&pSh}jyKIoOOZK9FeBa5LMp zD_XIB>{U~_%*G?BpaE_3B92}D=WqZruH#PU`A!9P>`g=~1j@-TPG(LSSjF|l1j$eG ze`s11ZTsq#F$4}r*2SFC>-tprzl{;LfLmzm|?J8G<5HYQ5%^$IkEdpB1 z34Q-@uW(j!cu5Ic#eH-hfdmfTBTVvPnRj)BP7Td4Wjw0F47^gy(Pt*=HLDzI;ds|LUn)T76jI08EwE z-(~!M)g8`=WC(Gx3Nqh<5*9wddaW0AiNSAYozN@UEbNb)m$6Q^@631(XT;p9i@!&M znLlAZ&$v*i3f9^EUG~2mxXI|w2(X6FsfuQi)ItGMn7lOdsL8jX`PfZb(8h6G2vd{z zctRiUl96=nR}Ji4S*&h`)H?37`OvK8zonMZcs-lOjw?W^Z1Fj~5W!lXSH*HJtKPpD z=QkaSFX#6m{rub}Ek#hqzgXXluwztzd+LCx9vNk~ucKxNI0aGd)}e!cPhA10EbmtI z;QMxY=eFZrx3N_k0F4Pq*`C`{6Q5AQBBcnSyDT}`>$MsP?Xkjo3&r$g{+!wQvL@PP zV?QHUp}x)sxypVxU>?Zgy{UPnZ1bTsbE{5Stkp3rvofFbsphXX{$N|4 z5$s>jp^NH(eOSBFRkC8O(m7Xi#;Ix0(@#xzk*-8S9YFv=g^!mAHQC3jk-Pqz?84s7 zc!?A#;sv|6ta6`XyNp3gbkW(r6M!*!m$N6|JT#u}vb5QK6M6nBqevNlDeYsEBCF7j zk@L6aq&}}-BD*4d)6dRxfQUi>Mc!EsoX~Es&fxUH-F*wFctAH9M7LtmyG;2vdMjBL znq!cCui|Y3WmYeD(#5MxSwkD{S-}XqDw00 zLdKu7WkU2?GVoF%j8ZRvrlQbJlgr~47gmuX%-Hivb4Jq zj`XVSN{AnLX64%{r5Utsiq@~!u@rxyNJDX7UTDSNBVM&fEt;x@Rq2c!7%0h?8a-Ux z+cEet07iDXe*~jRoeD6=bv6jl?%)-9%{a^Rg1V+@dPpm;cQPORK!r}$-id0k%{o+4 z)nrki+?IRTsxI(pRN7g^X9J@fz$ag3VF1w4>3|D37pySh-Z!U(}#qT~hUiFnLoq>O)6&`6yyNE2T9QFlMu}cW%>G86@~<;z*yH`A zu_)HMsJ`CN!(|#ec)lBrl7<38zxc3Oufq%7r-XWGE{~Wxr1b%ucjJi#9zC`Uf)>;g zdsvoRZN?>XIY`K?Qxso23)gq)ESCwtqvMF0xB1d~*zn#(dn_s$d9Gbj?RH!Cd{>4e z*32Gy4P1X_8%XcU`9r88w+_=IC0t6C4G0^tL->|1E{meqGlYA!NGH~p!?RH%%jKG$ zs)J9iDe0L)Auyu@P}(}3u-;HUW+|` z@!?vJ7W%s%gW2R=(p`Vwz5d#kb^0WS?-`XV*@Mk4vfd0}JxIEY`|~8tE9w5WD)=Zk z*2sNLXQN8?2nwuLMrHKgwCV*VbflJ{bkL#i*F!rqIK=U%nswmGJ4W+=nK2!Mdo7Cq z_M^Ql4<^l7ZhtQJN+ei&27O*<`|TF!qdz9}d)hya^!sEhC3fC?SBYBGec^&hbkfQP z_rEg%ZsGSt;H{U2B0a2Ih@*ba9(E<)H5}B&Q2)@XU;Oq4Z8fE9ZESy)wmRC%{Gf7| zt^Z1a7S@P&AJ5^5?4sM;oH|Yl9+{`|M<77Ii<34vr!(c2o2&Kn`jl*sU_ds0mGWN+ zhFOQ0hx6W3&F}5zBuD&;8&p#;?pxsk^UzzttCBZdJ-co(`hQL6U}x<|9PEzl)GY6Q?5NRN zAm2@CM6$xbXx&Qul$&1kElxe5%w%ZW?d_=%Hz{j-*VfS-=DpIrPR|vlN~fJ7;TXA( zLB{urSxH5Fsce-s{X|YgpS5>vgE$4*<>9RMkCW*BHEL=v2NRH}Qd`}6llK%l`8V(4 zfX2k#nZ4rLg9Pt7pR1IH|bX_R36!WgTB|`uUDbG$`aEec>aD$ zMYWH$mjxntqifL{xl)oMAHblueCk^aYgw7V=UeYx{X z>bk9D1n?r_>gvmUX?svFd#S$p@s$d>7?bHCkLu{GoKdnRI2-x_?O$fKN@Q6y3g{T@ z+Che|P6i*}M_dm*kLAJrv|eSDDLVX}fc7>RES^hwz^PkRUd02M$U<>I$;9M)i?+mG zVbxVL5hF~}s+51U9`+XU&(-1e_U?*wuD&`DWq4UsUy~vRv^`iMe^{z=j0aR()Q3;2 z=ox;UN{yU_%^G@k%#$d7fahp4!<1%6-88_hhO8f05S1M;v;L+0K}bOE)o{*7@CjiL zP1Dk;l~dW7C&3oTEqE7DZkGGbeWjI{y13Pb)7#`%P)A?ts1cjRWsEFO%(Q)o&`!3H z>HQY`VA#92f2Y&UyK|K};2WDhA++|LwzL<9VBaAn=?bLMVS9?_8|OLx2B-#%$ncKY zXJN#R%%p)+C{@~cG<-1&mTdH%WApi^akXVBEk~MUJWp^#yB(68b2Q;P^q{H-YuG5t; zbD__F;5G##@aN{pGkfJKAM(L*VnziWRp0`@w7Um5X!LyJbS4r;W3O zqk$eNw6AW4$a=cje8v>;^@WKt%6nX-vfH;A(WQ8M{21b)lTYL=qpuC4JRkhLL3! zd38S-vU<<9@aP^J>1MAy%C#Os)%@+y?;l;_(xWF~v-awK>*%+$DIKCWUcV+A&zJsh zQ)uXSmGe#OFWd~cKm96j3=1n0e}sRJ*XgSZkr+6?A$t{GfTSN@pRD>hl)U6k`vC>LkZc0O|ar%Q@dFmi@5mUh| zc~zl4G|kp-!j5__+KatKMc+#4$~f~)Xo839B;M5D@ZRrqo83wOUL45gi+g{PXiQ#5 zbxQ{~sPRq}MDo@2(vH^;9~*c__+!P`T4STnyuz;>m-_p{>-(Hr_m@qdetSBpyR2B7-TC~oE}!z}<5z}9xgMU1SWn6$6T`?0JJXW5l&sUyq*45<+JmEUJ=bbrsHq() z{Z&IAA8(PMn0OW?x6%XmrMLQ>MdLx!Ti!}&0F%bFhn{j%$Yb(1&Z{~PAcBADpSk<3 zn-bm{b*)A1RI8PQSYFZ(*oF`k2p zaxu%-R{p#qqCCpM6ytl$tlW$AcxH0z=(=to?)tX^6Ypc*xxdEAj_AOq8wNX_DaEg* z*XHVTqkDCo%#?*jsb)&v(ksgWSzJaQ=Ve-(%Gc}F-qTj=dtGlZLPB5nsuiZ~?_miEFz^TsNATcQCre}1>*SKSiq1r?SJIk8HaJX&n{35FH)-4lLDJ4TN*4s**ye#9-#=%v?3D-%={hW~+wZ)UZq*y-tO?uP;%+FS8LN_EfRKg!EsE=H*Yi++38fc$mUu?jNxC zSg+O6^UQhQ*Oi1-StY1@BowvY@vcnwm8D%Hn|Z)>kbd4Fk3#X;pxf)Acfu#@ay+i~}R(`8NWtuAY!Rw!L_=_%^{OxYo$5Q~aSij7#crOWM&xQT1r;C?h8sb!8O0kP6&g8FUeY0%w zV32kG){h@j=@O3;>DKiV%{;JYM+=KM1NWWP7_~-KV{AL@!e{It_StXyFeBVI0DcRj=i;#)8KZ|`pm3E_l-3&1~l%- zjA4a}_J)i8MJ(DEMwc0hKFaguZpbUQ{rY_RHJeYca02pZdFoAYZxSa;JdXbU)}?dv z>6e?>%*#B%x6O`o=h4X7l$6ttf^i88gVtS`vT%3|^kA+QK~`2h)|0;yIT`_=SG{I- z`5!Sn^#7i%<<41txcouK7DMa{Sj-XZ7l?<9Y19O>N3E`t6Mbv;TVS0?$qhPq|5JWG zs>O4gJ06|=Is(*(PECx#OW*<63R4MHN}JwM*8`u+Rp)&p!>BnOoM3Fm;)XctKv_ z&s_{pa8z+Scem$wWWlPdXRkRXfIszG5`;M|Xh93tw#7<2t3P99CS}v9{T-0JXz^k= z4RgW}aQQXH(+kLQx(AVZ&{G}&L0G{t?^4jp-2}2%iOD&qg=o{oEzn5x1&Y=kbthjF zqq~w#N>z>OJ8SwJCkyM(R$!*hwH4s&)3iFraH;3pSuRn zPgd+mc<=5;f*B<+lXnUN*1HTF7uHx}gUmdAh?`@#k=MGX3)0-q?71F5FzBLW3{O~4M{Lpv!}nPO(}xxUTz@-F@Dx6>%sfNI_3 z?+KI60)&tCG%n8|RE=ym4gPeQ5(kgXptI3PBYDB01ZP(TLtX?jB zd(yjnAt2t~nx%Th-1^L|4p)vfMZ0L~pHK@eosc-^4jWaMf(@c#D=QVn`^W9Oz4lu3 zN$|S4QsrAt4)uGZGKB+g!+u^Gmsw-Gf2n7C^u#M7*PQIQauC0>T=5_v)sC_R+la!Vu+eY(E=Itekd*mK2ONU9Te?;co%e-?%y>tW;@mXIs-xtAL6Uj#$K(RiEf>!mY2{%d8{-_!I9uz+h z@_?dM(8s;atC_C`TZwX~E`sM4LVX1EqW*33B=YpCH6!eS<4 z<@9pLm17y0WVvHEv#?0vm5<*`WIZ_2&x}~I9-VOy9hbQ%uZ44FdVxl5W#V+Lv35IR z#j&U_`_&42h%?es?$!d+ovi^UZez)*v`-g7P=UHa<`3B%+O|Qy0*3M6UtE-Z)m?7D zOt26u@Q1(iGmEzf8U?R9oLMCLRyy=h1<7`9F`L$Gi>^4`V|A6^raRQt&lL2NRi$8b zj=oVzLb0oI`s>yYd9~4^IhQwD*e4TYcJ*KFwpq||LXrECX!Tpv9++`C-<%6m*h%g_ z-^qZ<)H=Bu?0*voDc5q;#H;l3F=~xr%brgzdOv%|zU=KZxz@BAF=nRk(WE;)kGsbq z=zU;9TR_Dd8;$=RBP%_TMWNX3n#e`LIrLX2z0|9jdZjWZ#&iX+24bT8q93-7`|duN z(IpqZ;(G-S=}!oAM`&Ae-)n`Q9d~MLe`FykQ@AuY`vG!&XNeva_B-<1YMf(G1{@mV zjo)Q{7${=<8HYPeitgW1@QddsZS3g6z{{({7Wpo9H*KqnFQXin-$N5de-NuYvJgkh zR^3c+EbcF%VM<5yQQ?tG-58Fny^Y#>T%wyX=u}_Ls0&Gk@+rHk7-LE+1^s;UGf1Lc zC9WN=s0`MiO&5tzWFIILR4&O4@^s(YfyK@*J}pR?ub_0nsEVXwaKnulJsERZsDU@wj0b&MKK^d?!A}R8i8qjJCDqhsb~u@Ak3^>5noK{?Iy59G|&c>C*? z{c?$)XvWIo;!GRc;$w1q777`(R*my{=(`t!=8uNjJDF*%dG3L{U#vfpSBggLsK4Ic zNK=N5oXl?w(a84r)4bTNcOW0db$Y0h&t*AmZHA?)l!*(>lBD{&q!E6e$wV+ApTz7R zLS0YIEPrbkn`XE_9d^yT{lOQUQz}Eeq-<-y-?Y+As^_BH^pgjsxJAdmua){3)+0yN zVLw9hm+L;Nz6BV0tce`9$L=NtKbgxE0`0r(ZWO&Wh}6b2Vl3O(7KzokW!_7ZDx=J7 z@$%=sa#Zlci`^6b8hd~5V5I7JsYnH(l}$28s|3`w)r4$?rZ#5hh04h(<(sBis_r=R z_nUPHe?t=)r}_OjgDA23krH-fl@`l<=WiruhWc&S8}-Yp>6&?_F48r3c%rp6Cr>Xl z$^PpM>t}EmO+s(XLOyXb3Fz67&3#t*pxOI?^sFNDBXM`4%Fz|OKMdF-rg!i?D~Bx3 zyI*ATz28ubE+p_^TrPX1Pg?9X}QY-snG1;KaaBD?Rx^;iFmhV+Wb zkj3m@v&wE5^uVM~MRoGu^eUogwkcc6@c7ILh}?Rh z^@O9O_Nhf{ICcy3BDP46aBFzJ=ISG${lM$}S{d+qMu1rmsoSX=Z6zf6h5hRmtqrbo zaJ!XV`J~<7*1PwQ^qMN~if|j27(L z;Fl6e5rgz&!==h=F(;lL*c^uc@?%eaK5MsF`pyj#px1hh zW9IAer2$@3f6oco0tcrvguO=c)Dyl#Z~Aabe~_8pTGp^Fh>PNL+FMuF>2S`^c*|?Q zhZQi*9IRt^?VweQc7xg9bn&?4!~HFHJdZGoui!`#6DJcRBc5n#TLwh1Vd$CU#i$TbT6ay(>Iqd^9zL!qjigjB5tf{QjKjz=~>DDrk$DNb4?fuRTt!8vR6(o>ZbakhjmW_R$Tmrt9Lfpi@oHqp4U3!b1|J&*!^l<7QpZ9d&Gyi z6YE`J%jCfLTpVo9=Bd!cQ`wHHm~I{Gx!q7j*KVN|y{d=rw)z>#aYb|g9@oZw3H0Vz zsgwCQxQ~V}B)jxqY~u$@Wo*ALSdLSxH0wNRWZI)_a3AOI4_ys9w{Cg6^*{Ui6N2(t z0$AoGdk29qz9^X9zBeXnI(%_)$_aQko${)xNHw*}fx`nt_t9qU=SJ>*%81k`r={B?q-#%I*$oKr^% z3tkGU<$dnEGhWzs-|orgjYh#7n1DOT`Y4g_KDz*~oMU%Ws&r3XwpGmYw_mt6x^j*Sz+OrpD5$G^+*7kE7ooG>2vH*jtIbbom(Hsg+d;cl zo{QhdM9YF+nV6Rc)yXQlW!`VruY|hcWW4Hc<*K*1m`!5Ss$1Li5%ABhIXD0AFoW@wOe}G2WMqTFcw?_ikjP5A5Zj%Ye?eo7p>bM2K16S!b7j5%5YswfE?;`@di-yfJ$$zJ zTa*7xJ@xQ=;*0E87#@f>0WQPjdu8}r*6EJ#PrypN7Hlfu2X^~KXu8L@B<;#ww*ddy zhog1NQt$m}udF1mWBwJBz0s}+i`Jl4Sy1Epp;_FbAj%NvmQBTz#<1=@>B-gBc3&Z- z0^~riW>xiR6wIaS-2WO+fil)19CO6IB2M%2Ji8Qb8)++VxMTc+eRQ_I9Lq^vK9urV z9DtOWhCvwD%A$YBlspEpUUGF?B0;VZ^fGYY-8ICy=Y0C;ytd;$l=Oqn-^-RR?&@69 z&z5v7iHpN#h3?(Kg6dxGx)`0IY#_u*0L9=Fve@HV)p084XYN2>r%^0$&ySryw7J5j z87@4GB<<>&H<#o7y{A+e^pj;t&Eo{@#x2$p9PbaHn}tQAMeX>$1c-s>mqK~i(ZQsY zFO@=6w=T`Pf6LOnzcpN^%ePZ;yZrjHlP+%6nm}#zH^(l3qQX@@=`ifcU3j+`BW;34 z-ibxV^{POXsPkmm9Z$oX^*(Co^d--_gIWn@`sm7=`&2VU53bVor#ADJXFF z;vDui@v}1&t1IF(Lb+=l@N+evFRkwOTjNWwk$^bGjd25|dz-cgcC6jy$y@B!Hq9Km ze!O&*Wl1Qp8ry6A>;?9Vy+kKyZokDcmM4a?oAzEEKa4>3!L$LAG-@N1__w^-XZci| zm*P4bN%%UJ+PlYD9%8Wa6o%`YxcBJ4rsFYqIkiI@Ag;q;mAjOlc@H ztQ-8n3`eK#?^o`^Hw*1^Fl%zf!HRx;mC^NZsr6o?njd`O+H=RN3QJfQUz&5Zn=GBl zM`JK4+&!c)X6!rO;<`&isI<0Xp`m^6?4emeXYOxtayu@|bDwDCjNh-$6WRm!33DrL zTg^}IJaxf?wVA;(Y9t7XN3K39LJIscC*-}4Ia+DOa#FvI!36UbPN`nF6Zj;DWlZ{g z{8al6wqP$`mD@Ztt9QOilhv}>%icRX?N#vhodL}6bsvFAfmiMQT_));>1(|6f!@q_(ExY%7q>-W(yq@| zX;xg<8oPG;zAbi)8|Ba9Y#6f~Wk3|T*B?xj=5`^z^D7>+IM^US7gxDyMo5GijKb;T7Op}I6cw3VG?JIEGZ zP0Fdd$;*G+D zXhUpHka9^hnA#!3QrTQjw8<$EuZiey<*q)Wvf7xtN_5?{UcT&w4`CRA9DF3TZwwR? zzx(HBm8|{GT3B)IYunT&1CX8{!Q}$JV|Tl{MS&mzpV!8?(sc*zr5yfrG?>#jH^H`? z)K1M!cqneg8Do1#o9L9vDmfQtZ|h-wc9(Mwf)!1FmlGQ=ua}$Y!C?oiB)W|C&{1<(_}Zw=xRp); zb~+iRlySd(uh<>ckfl7pyAT(|^|^z$;*MGE_WNwvy&M|0mQzOT=Nk3`BE3_aHr{rO zV)ihY?{2NCkPsE8md6Hlir%?=y_Ng^>IFpKG3H=t{oTf_eWTik>{VlbgZp@1#r|r* zN#D5~k*Q2CnA!D9Ri!@tQEa~2v<5wf0>HM9Rk|_O>}>J!ac7-ygzJAhy3$yF@J_FA z?cDFj)y!@1v2c5%g=TlZ=+yPd2j&35*E8va)VsV&CPNj4vGCV7R~Jl+vjI1-%{S82(L-pNHXz(6%h&E@phdalZs zS!pEHy4dMDH=Pn%=LK`p>aO<3C3TP2n+79Z97mKsY@zfAe8$~BUQvt?Zl*PEF1%iO zSIlG0Kae6EyD%x;umx5Eejh( znTB1MM~u#I%{#r-2fKc1&E%Jq$5y{X`!_~Zy4`EW8+D9GIpS2=ORC4keciyH>v0Av zZ%7IZ7>WKC>r%BI?+b*PyjKWh5VQNk&O!^0uCyDk*Mif!aRtY>Z|W$Wq-k?IVY(Q# zdIlfP8Lbkd|Hhw0*tPb39ovqY3zaKA;xUgmgo<=VY|vom)R2#W8)v^QLLi^2xsf%0 zY15_F^f6vIlg;N+L%YQeds2&d<6OH{q~1Nh!MnxF{Q|6RY(JkY<#TwoEW{i~X7MGIp*n9r9NYdw#{)-0WfnB8YmP9p=fOMVN{Uu(fKi<6%UzfE~ZH9-m zSu^2a9nz!g;*XrfoX5P|;Tw!K2rg|&>Wr7Lo5;|O9JC@Zz9?{jwe{5vCYg!d&)$?j z^4HXE8|~^@aM zi2iu-syER1Yc%5G+6wjpfwwAKFoc+r*xuV49db?c#yf14j$V64HF8elMViR2o1Yem zO*V@H^E}M9o$XS=+uORXxrW_0i~gztW--xI+n)2|RzHqy_fD_Yb@WLu-^S{~jANL}{aGPjXYU za&9F3JP(MY+%i}{PPOMNJj&_!Ie#wPJ?Bl^(Ab0q;k3+h*O(u%J$^O(<+aAxN9610 zdVM=P6@WZz@=x0T1-~N=n;S4d^mfj3I=o^O3$YDpJuZ-$zMW5%{3LtrHVQN-ozZBp zCMp5iN98rPLN5rd77N#0@A!ej3v0}FmtnGUmeSXg!PRiso6_AU(epdZw}s!KuHVi9 zDSjKzZ(87wg#eNcTjxLEd6Vz31tTKh#xIC)%F=m%T6WyQInCQO|;N>|(^5&H|}Q z?UnACrS#tM*5Jr!V|*)|D~GkQc>*VCIH+|k`ovWaEg={{EP;J3F4LCgwAe1r8@pUt z>;IvnMf-E;{GxpUQ9gMwxIM;Wi~+Cb06oYD1Dm&-u_c8mwVz6YRQ_kTJQ6l`n^cRy*8sk z6lu^tHJDENIz!xctSiXOByH?-?fyKOot~}oLjUTv3e!Of;w;Prph@;+M%?SJ`--KZ zlHkVq71k)D(oRE;VtNmS{(Yj@ zoZ7u~L+@=qjXTQsSKQ>@?M;WpHizA^m>X1LfymrS=roUa24(4=E%mWnrQ)*7@JwDgx8-{7ZO1deQl-yON>?vLYiZz1dC_9tT#vZ1%i zF^D!90IAL9Nq}}Xr_-n2%7&lk0(21F@6NF);l`exW}$)$dUj0hm#}l4$d>hyxNg5@ zN8khMrjMJu)Wd34!nmb(C+2`jZ8VgynP#$-)N}m0;zc)xb~|tB$4VDSQFe}e+>kuD z>0pU}{#;ge)ObaWy*&z$+@7i|ZjX6$`Ff0Ikr%V~>0pBvS1r7FKy&@fD1*^kn27F9 z-&{*>MFB3ev`?@rP0K%1bM^jVlgqdeS6buRHG|a4bIZU_U~U08&6a2{f}_P%I9<$7 zqC#huO?T9=PwyBS?J`XaQ#E0mqhKHv*nyzUuEJuTtkC;UfF$en)Scp*Ca^^_SlyQw-yn`@I~ zZ|l{ub*bj^f4SnMv>AOf;KMp@XEgfyMYE-O7zp&>f_#JVgp&yBJYZ|!dik8!f9EoM zo%Pc~yj;GS{K!22Hr}@{SLc{|NGrs1=sNPLThFSyOYhJQrlnIuGr7M+^5_b(ot}2T zSWUGNlQ|uV*^bq5q(q{O>KN2L`u!`sSnC%Gu~aS&nWnX<#jFNbU=TlHobC2eL)@HQhy9U zpwp=HS>PFb(SY^!uX(ZZ+J=!(3&C9XQy-+I06iuP_BYJthEE=AP5PhhVCr#N8ueK{ zTcQonu)xCF643skcxySoKPR(31qT{aE(MrVS_^7^9W)TS&~~(r{HWGV)Bjk_$5zA* z>m)y=>#5Nm|3lI`aQJVX8sUw$@lE-AobGSyzq00KwwuCEuwjcQ-P@l^j?%dyQfA#X zR0rEBY~-WT$((@YpgmrtfE>s3IoW-Yzk+;=Dg44fE@uVb5aMq3ZS3;n6S$B>wGQ|aoqyGgN?kX`wM_kmhWLAM&C(3@oztXl{1r|_ z-e1gi^W(rdpuPQf+_9NQ{x&Xrfoq>2QQz&a=Fvd%xiXMmgfljRT`n~~GAc%n#nL38 zAWvGqK|Zw51P%&4sY)NYSht8djM|e9x;#t2ZRVHk^H7=Ef*AHpJ>e2c!5 zzJbYnqzVy)R8H5Swdw}HMd&lmot-tEeKE8Wb6!>lA3Bx$QFl^nj9Tm3X}*S&%Nrpx ztYqJ@2QBn#{N@<6DmeteqSU!SIcGRjpKl9}bI}u@% zk@M~DFZAus>jXtOB%9*^M%DVP%FMhcj>5{J=Faj;{x5&8Y*H`Z1Tgt?_imsoV0+!= z6`58!f79&$(#7e(+w8qFDc)bbzT{`!<`PHLX}2hXSfYODhS!Cyxlb1*?e%m&Z4MHl z+3d_*<5w70V|~c)98EdKaqBP7)JpKfcCTdpu|3u<-x0lF4`VG=k?v<+AI#$FZoIwS zpXIrGF8dm73s>^^xJ=w?MsuD-=aVz_pWQ!x3-88v!+g%e-?VzUScQ6hWxeP9`lZ%#baGXHuH_9zNvU#Jx0Zbowev#dmla!FJicUl^w)>8dwd9^4C5N* z#%@k9rQ6`eQv(ODrx@RXNZpommE_v4Pa$bpw@L{1cV%i1dL%0&RV;1rD*h~c*Nz+a zsA%+j?-@Lb2x3K!eo=_4Mt4QJ1;YwW0l37WXP*=@kBq~)<7(WeEUNH$Yfbc zRv=s@YsgnIXZ`XAt2Y8K?Reb}`(4?zcbs zEtQ1R8GdO=rg^u%nO9Q#vg9)jXSkNXzFX~R_B(Gsn1WOW=yJ$76WpyQz0w+vG0zn` zpYJkOk&pNFDqII-$Z(5JJP1iY9{aN<4oTBOV^TEs`!HPXm(Tr>{`AfD{kR_?%bEGP ztS@R?h4aFMTVUs{&h!@><14uy!IxW-uHiFvy1i~M#l`j67)|CUY(-v`;}epyk<_&P zM}g>v+=f22B4m)N`O}Xbc9X1f=%)qQ3 zizINs^&B&?o;c|@u7R>qQnfP(mxi45dk-R-)nPB>-g#mv=;oX-A^ODn_4Z$lLUOMu zFov(c+`Buu!T(pVPmWwe3hXZ-kUmNh*&U$1R; z?cljPk-J$Vn~f0R;(zW#@#Kd*h||nijUuVo2N00<`=llrFM~~bZXcS_eA?~#TB}ky z7v8gePyqk@rb(x4k)3(vEsCCOy?KZH6)->8^3BF;@v)Lq-sr(M?}K4;9-D=}_G}-i zau!~$;$c_$yi$QJQXP>7M%h?!R=E$zR!7Z3>!`4wf(1hp7pc=`lXrNZzK*~b1xg`o zd#c*^+qX1~z+ANNP~jj5{Y-xC1>M5lZ$t^<-zK#fw-7{BiLRpL(rX5&I=K* z#Q@ZmKT5q$)`xape3f=*Q9TNA0k@0FqEzxK)uKu4gf4U#i`h7MtGj!#HmzCN2vojf zbwB82$6IXV<!$p0haa7WPgjH{bFz0~KulN!qNeJCDla?FF~>sB8f z4#K$(t~!{rwMn4bx5iuUO;B?&gVtSKwNm7_Co(;`&y1~ATb5p->Ermkf3DK%`Q!8P zWHj3YUdz~O(1n&451N^bl=)d0O9$}vP1tI?H1AZ7tz*sek|*>-M^n(in&4AxENsJn zKa1RV)bvVMMQ}Ml*E_G|wfI|eH}e3An$+2oz}f%UGXDqAF3-H_MCNZD?pmR=HB+&4 zK~#C>48*Rx8}#1`Wq^WK>(?7swSiY)m?`BIsV301%T|!N?V8Lj|3dSdL;269KOgfc z@nR#sj@4I*e(pDpktu^;Bk#ZS>EA`4rlSd$9AHL zJik}XH6?)0R?9A>Nmjq^le`H}V7l{Xz4IjDkX^d+YlA3VL9V5A{=03UM|9q7lNwRD zX*8 zw4M57lTuD+yv`2l$3YKHCu8K?{VXN;v!>nKakA=T2Y1y_e8m*^3nF{Zj|+AkEJCB| zlfTsTY4*4N%l?*es11MXcd8%cWh*=Ff}2s|Mwg6kLVj>9WmD##svpP=<-?!v(pL z1wusk8}nf0a}(9n>hIUs^@?TWt6j)L=F{nZe)r09=SJ8RQ%E z?2X-{zA)fpyWZgDg)KZsMJ=nrakFf|($Eb%#esXzK)=UHADj|AN4^w!{d81~M=cQ4 zQt#p`yIvQW2KQ)V0XI2I6iIc^+Is~|I4!qgFBN|9814MhyHtxoUYqeDx^2kxspuEriRpR{z`a z&rpB=MpqGG^4j4+NMCeN7Wbz~CBd(nu+^cvG)vu*#zE4vQdas|t8D~7BX3R@#d)LM zHtEGTcVA4rwPGG-JcG>#P+p?I$5)_7TL}~<>wxE;(5>=%FV@}ub*piEB$j&H)a~ZE zda8FH4|G20lJ{#!d@Fya=ZU^ne&IT&+a%vjTjeuJpCyEORzJDF7^825Hhfllywuy{ z_3&e(!5jc;g+f8KHZ()s2bX1Urjs%6m4HWb>0L|SsZ@GyKg0_!^)9*hChwV7MHF1~m2I3ukaW|n;65yU##^0KG<4|34! zwpTUnm3ZB%^f&jgm{ru{qudr0VTOPI{9%z7F(P>uxW!>@UtAaDJzejn_m;)c8tIVb zZuOf=WMmiWr(-8XH-G1@ymE3$mF;wM$KkME8S}p}%KkpJj2rk{@Oc9e*!>H@X<_Ae*vUS=+AfeexTK zld@$v?(xeY6r2EP9j{fn23qRVnCPjS#j%bow^*^k4!T3L#72x0s769X@W}QKx9uEu zI=e6+D|_}XWTj)j?8Bk@Z2r|OeZ;%DiI-lEGY4S23$9tr{dvj-xor&HzVmf_2c@0z zr_x>hVPaLP5lQ>KgfiZj=c;SpoBdhIRZVW~#wPN=pUscs3^aWd=d((r*VGZ()QTgI zyCd!Sq4jGGwo6BGd7iSSxfQmXU9%cDCauzgBiRSJlJM(YoD}s?&o#fB`2e=HV@uQ4 zm(@5rWsjYW%SqjwUcyv_%5tpDOG5swc)7#v1t%rp7;EveFJ*M5-OW*7L)qe?T;5gG z&g?=8ZQ(I%n@%Nhw#SOsDs2^28cjB376NEP#5G0ncxSDMXICo!fBktFNJ7g00c`dr>lZ+?mP z7It2$Q?G=+u!Yusq3COXW*EQcx1Q`Rxbd9+nD#OAUHOe0KaEbw!U~PP$sf^EGF;AN z;uj!Y;cu5M`#baf$JlE-$A22f#qN@?Px~;no@{FvDJefX2}k|XXxF$1!+Ndrx66@c zn^to1=a8Lgdl~M#&gc55^pWatR6Zo>-~FV zbnYnC`ScRNmlk&)Q?*m8uu7|8c5n^*!bPt{YT^syc-3B>v=xDin%?nTGQMT3Jnp2g zExoF1kyA$g>VL4FBv`Kh>gK%C7JvkQrr)l;24C1kYflAded?)WpRkh*X>#$%$ejzM z2Z5fYYNbCgW|v;=e8ud%`TFzkj&K?8Z@NsAk3RQH+Tgiq%%Yd9dwoe>LQI=_TmF{p zefqGPa<1Fm*(a37s78fhvS|$1M&o=a%c-(CqRHTP66?q;->h)`(?I{Y-`sKw$eY2Z z|2xkeqqgUbwtJZDlhv+SUSn?z10o%R_wl4xZHw>V?+xx!LhS=ax#s!(5^;Uz5hj?E zhwhohm}6^75h5j@r3(&xHi9{uz;S=hN9cdN250B`wT_bvUzM%hgm3Ta-Q#+RlC$+Y z=0+nlXVb5_!?$IY1(WdV@aES0%K~{BX1TYKhI~xxbggeXTf1H*x7uN3fAY870s4r2 zx>)U>IaWN7fUa2d{dgoqn|m7pLm4kb&(5vJ$e~qT6sn(Om5h63 zf4L2my0V>YP%9@;X?=(0pAjn7cawK*rYvEv*eIXJ^Y(JJ$KD`s)3wKI_beo<7)dw# z93>SOYR0St?q5Ar9BjOlUaWW-e`h-^@2cC*Sk(COuZkW}c6IIWo!#CkJ zI&==@c2d2YpC#8x?%4+GIgeF4jn9@<$wagSZ!F-a;Z>(<8nVcAm8+b=yQyZz53=BE z<)QcaDvTUVt;ThdZB6#sDn;bFIp53F&yPtl7%6YSN!h|XTL@)e9;B?Ed7|~nvD~iK)X}+@k003 zyP;@r4tapHOwwM2jMZg*xS5&TN;3Ry2GPjYaP4iU+nj1q!&w6B; zr^}-#?Y%F!LMHRJZ_0nhT!sdKeMnE1j@0Z%1df2^q*9G`$MFSq>hWhebWQQ_2&TOr zy(Xp_1xL<0XDoL#-X)$`d?Tmc%V3!{o)&eLk&4{@P3^xUM?ntSeIgA{{9_y0XDL&^ zC^f7Dsu0yBy@GSkw3gR`;e^G(w|5~&Mtu|5>b4pLXN7>o6mflAH*QGdeoY2+ZY z%2spw2jFPfSL2%PJ`0mFWk9pKQ+p21fq37c6Um|{PrCxo_&!@Jk}EL259b@u*}Wa* z{lyy9!ivok;|6}&A+muIYt#61C+;T?dd5;5e9XG@$*q6_|6)<{6D&)28k|V%GIplV zy|$kIiI1ywb-Uy`DvOVXuql+A(z$)x>It&<^Qf-(q(V*VYFsa-!=Kb-N|f==*+I9k z{A6{ZO?K;#ArvwtZ#%WI%JE%)OJiT<1yV73tvsP60sO>+;-!d$4P$+IHH~f8*gch( zo6?H`bQ@d@L$k2@Vukk!9AU!a)Wvc@WEU@A!r~?bc-=_LQ z482pPrRe%Erwf`tO*QI0GFbw~1FPbo^F;fXO7D*x{p)7wC zqAU}l=waL6>)nCxo%tTseP7pk9>=-UX>@Ie-@EU{Qr>PWh2JeFVUw)0&Q1$(J^K8d zzJ6J=*H7Z(WYRzsu$%AagZ2Ex<;AB0%Q_?ZJJ2Ke&U;tWE&<5%)e7M2V&*gVX@A2u zkNs6`mX8i;F#QSorrD7aaMcB*P#$*_L?SS{@IIdUyWhEIZv{Kqqa>R*_|f@v+*w4y zZ&1xqbvs~};Z|iL$@6F#u6ayb|GB&q^a>3a#3Rpe%Z*t^p0_P;Lf5k1)Y?bX!-pBxjV%OtZ?DPhvO&Q6E-{_`Hu*}hjCQ&{%SpN0%l z%}+XbOBAEVG~277_~GupYJ)2m?72|s30;qbK75%S1?g}6qQ%c)V;3gp)8%M1GYyGV z(i78jn}>4sHQewW837qwd(4Y=ww3>7Pq!IM{3^ie&2Idhw%SrQ> zdl2)^m)>hCtcDiBZ|$lILF1RMo2F>Hn$IB0X8cNNcDdM=Lb)=g7jozT={4L9BYVHjFrTrH3x6B!L`ob2pktZlbv^v%%q;%cZ}N!@^j2` zLHq)pANN*~+@p790PXl(uMID8dz}^b-TKKtJ$;(AEpeK* zmq@a&cOmRbwK~;b^D!{0R=?^!-{EF+nEq1l>VB=x$6_e$(J|i&cOe<_GNbKH{o;{5 zT%I11Of{?*#aF?5dPf2In7GsMnsBr`Zl^{;X06u=%rMJgP5dQ+xow^vAmW2NeY>Me z+OdqSZ@D#goL8F-&5m?jvHQ>7<_47P1sAd+;(x|ud1nXv70&BT{s>D?bxd9C{NNqC zLU}$bu}+%H-JyqDqQ=)#*V^^*&S9inT;TTgo?1ke+xGZ;9rP=gfrEsVVLp&gm*;)` z_pojR;^85hXtk+dJomuePSy-6Nvcu#DwxOH9O zzV`awwW=(ePL8RYf8tk|PLa^I;p6{J!D3RmjO;upp<-}7)a(83Aj^7MF;_p6V0e1} z6_*0OT4q{}`dEZ`I9H#Z5APOhRiH#=`yk^5golf4BJcxAC%~Z8@u6gA#I{rfklrC@ zNNA$An7?K1bUZJ;d8G0=!iRJ7ejqcYMHGx!CbX#pgIn zLtweo{eZt`JEBV2bylDM-Q@}d+lv=YLG$VGUWLTlZB=jTeF}xf);XHqX8zLw&*ffQ z3bVIOPZ&WJr@5Fp_S>pm%)$Fl{2kKXK~M(U=&~`z2H|e^-!_f|Ge+9F{x1%?IQH5qU_I zU330x~fV?`hvVI@Tpmwx6=JyYPAb>JH0>1Tf`j1znpNkhwS3; z09n_e9D|e%BvZrahQ}gYoOf_S=BK%=v;u#M{5^@6K%XXz+#Niuc9o zQK#+qi8rH8bq$K`lX{$}ohvH4@Qz(Uw}xKE#JM1N%H5xMfJR$H&$Ip~U%V z&H%i5-zyD%Q-z6JNehq9-*&~r$%|u=#{jgMpthA>`#GG%yt(E_FW(rlcTG9jJFG3P zojpK??v48Tl{Y}Hj=j%k(Wo(D9(b+BxeActUH$veFnPaSA{9zljB8n0{9L33?+?9R zct5Wh+{Si?8E4$K@?9dy`^(m^>vg}1EoV_n$xchz&ahZN&+%{9=-gJF=k3wDEP%f| zUf!$vn9FV3gv_?1V+behQ+GvEYj<;c{it?B!TX1vyb$w{tC>xIK-Y}6o!i7SO8e<& zoW!r5H2LAdGxsOm2*l#_d|4ur5<$Hxy`3}&uxBFvfEYK~&MDlMinq8~s8^VLgw7h5N`;zl zeI?!I4=|PhutdllT7$plaZzl_3b*E(pR>~$Jn!VVbbV;{9zKTD8);!I9#%|oPw2Sm zMuXDM-B;%gOaN5uECaqX(#>}_P0Bl#i+(rhWv?IfT`HC{DHg#(-hkoE*!*#e&%@Qc zst(@|Ut69133u${+^PH4i+PMSY6hnjT8qcj`D=L@akFreGy=EjBB@PI^}@}&R>9g` zyr6jPG4Y3Az2M%QU?;wi*>2u!DUhA2Oe-X|C`@<6s6GlNpD?qLvQ;H+={=))E-V*y zt@{#wCVjtsdauEc(OF>RRkz|O;I5!ctNhW~r-@J<2QDXF2)}^I9862}$M`<(;~xugZ~` zs=@3}e^5jD;Fecgy6ks#AS-e7NE+Sylm2@C2CvpivA!$emw&JKS*bR7UHdQ;b0UXP zBmFQ&hRg0{7B%JN|bz$qiwJm4#BdDKtMvwYx=$Io6Gq>v7EvOVX9r-XB`fQ7(NF74#*a z%L+#+Dl!ZBV!qD*ZO{z?k^@vD^&H`&ldj6%oqYYFpT8Zdm5=(ZB-u3W+*LY-xhh<| zmB#cGB*dhWJY?@lh(ILP%Nq3kF1q19tkbvFUUBQ@cAE<-9hCspk8zmw<3@{YfWfHU z5~7xF6{e#r5sZ896}}DENo~gUr#UvPF)=^N)kn!6vTFs;WwSj%C&37uDB)t=Z%wYg z=}ru)a>eJR4R3_Nki*Oawygg|jvM;ujhl)s#b~>k8m2|)=;*ua!=%cL6X4q_r*i2} z$&Z9j`Ix<`WM4WwF!0%N>w5@(;TEc+<?*Ne0Z%sX0AWD&ZOYJF|6W)W-bCd6{)6 zk)FYf*K8m?v#icu*cR1b1pBRWSn2DAhuqa3<&XY7|B&*>%rm1&fBAC4FpNc(clHObw(6LB#e2nhyu!nIUyn9UVcefPEAuC;e{ z3SM{RH>Sk2^`K&D^Y*8n~fRa>d)8_ z`L+i~dOis3aRGvVfBv_?)JSqZR{}Vw7mkWNI6GIrS~iA%_A8x15auv$d7rU^{6^ba z8`88`wWgjZ^VlAYn@K56EA{0>LDQSx-}Tv~YP~SQnVr3{~8$Q=~;Saz=;~1h1+ufN@ec%>5tosX&C0;f(F3u}*|Ww*6hF z?QsWCS-kAz@>u(Z6Xz?D5HDSx%gmpci!>ZJ4{7k-O>As|Hp{A%s&{qdz$*OywG?dZHHRA7Q?xo=pI8h&G7{Aoc##zoA= zJEPl^BrD}vr<6Zk{hsw5eEvplZ{N>;YwLLva`G=~yPljct0h^D{u;?FUpm%1Z#d8B z?Txv90?f2Z^+*(aB6|MwEtLCeK7RtZ>k7gsNjpgj+T{gN|tqQ>q@1uXk1cxOF=59 zpBfKSe>T#MY~}NB=?+MP&0TKx>w`zyF%JM?%|T5;N1={pH%;VZ-u#3c`~|KC&-!wW z)fM*@_kllp-}JNO2rqPg)2Aa2g_R;_R*NuO+$z-a#dF1mMqb-}pv$9@012M5mzf@s z*6h>xJKm4-{yIEN^=jq(V2S5qn{jf*-yv7rZ&84yM}=iTmS?72I}ok0C}d>!wFzEV z+2C8FLw=$AnHGp)@;Fk8@#>9UlQdi!`)JHJUh6T7y+#0zXPezZ5VJX3)QpxwE(Xdv zf2kd9Cdqd{Y;N5F%TRv<3BY!;+{;)PzHJA&%`l#kPs`6Jy29o_t6)X?ujXT;npV%Z z`LCLpZtfKkc4q5j3zUWR4vNUQT`j}eQ)TSA_&uAefA9eJHjq|-Db}Lh4A&uc{&s=JYZSeUl2<4(~q|I+~ol-zK2`lL; zG!X&fYN!La(aWT2!OR~uZ=<7gqy^Uyw< zp}-~RFvV7cZ*GNed}Gc5=bq$k!@{2ZPf0Abv{9)ld{@)ceMu5N^y5FziV925kJs?8 zDZFOCH4_!tpj+BZ!x$LGK9eboD|ur#S+3qkwK=~vzVP#~1L^#W(c=~)FIWe^?$FL1 z+k?NN(-JBe2@Ty>TDbOIP@9_1D72Od>_lp<1%7I_g@d;*u>C{C>H}ETLW!dtkLK%c zcAw!X8M*^{fErS|DA$(_1Upy3F4E~#JYt(=R=pYJ2$G+?5A6+UsIIEwjI;L#Z{9O zI#r&Y5H*X*g_GK@?h|SNhnvE5N!*L&QmZ@Q&dXu>@cNWiC$nU%f|U6omzMk3*6&OQ z%*Olt4juOrIzIoWk?cOL)s46$O!g*(yj`}@(ixzK59h_cU^2Ua4?rPniLcE~ET?z{ z3xWli==Y@gL=-{KsYk`{dz_UxlD#u}IH^x(&Gb$@Ip4256i4Wk|* zVYD0VVI2k(8&3CZ{@vzN9$|%PzX&8s*L(@N^|1s>ij_Jki5*@~JDK`?l0=muoqRr< zwo7ErJ<~$rGvWmF6%GD~&NdhKKq&$*>+Qhp&LE#1s`;feJSTGWlZk*>oENpXH9T~j zADe0gYUObYPn9Wwp;DT6Fzf%4((JquFWb97or`N3nDw@8@|9_TT2n1&CMc10$$=z3kRL+vPG79D9fHva!kv zQzt|Du7*%V$=A4EEv1v{9(WkcpmG^v>~o>F(nd9V8J;Rv1%-=qNxnS0(U^Y*w;l^C zqUH6vTmd%ud^zOe`f&sWZ1-s())2KO_3%1BD4TP>Heoz@{LG~Kx-ZLnNlQQ0JWLO59vjC;YA#rKHj)zObYYR_G8#>I~D=VkHic2j;~02@b!ipC?(HY z!d)FoMiwwn>clx+R?VmGZwl8bx2U8U<1w#(%K5=63s@?@UtJlXlvMGyILi;0MAkY< zt~`h;K|b6e3Z{q4NuZoUID#juh5VO0LGHfA04CeGMOeH~JNxy$Ou0ptUj0?cXc1cdDVuQ>qHqE&R=OAy9&}#d(GTQpI(9Bd6a=&)2rY8 zK2sEOhmKs?g*yw|_2HfQZDM1!dc=&|s9H)E);Geo4)MPBZ^5=}&yEuC>E7rXX=lf~ zwn-#~sKV+O-L>rad$innXy;a#t#hh=nI8+#fIa)560kzM?aMVaCSLyP-l8R+NG?ro0E2W+eZhGWCKF=E-_>|`BW6iv8s?R(v z3V8C;i}=&Pp<(_wYn^?j9n&Hc#5(gENY7q|kM5>{#_0A+s%o_YDMa_V**#xKq5Sw% zUp?jzpJq8~%26IfAHU=qjvn##V3h~d`~4j)_pzX!csjN+HJ zJbp@ltKtn#XY%y5jQhIey;fkvJdwA{?1%{J=dNg*#|MVc6B;qgLSDV*e| zq5jsJyupk+Q2=g*)_U1+8&km5SEqHpx*IX}uF^Y)LJ7nQLe^2FZT=Kze#~*ZFG)3| z6B6go80b>L?b1-O;r4u8Iga&|T29r`GSy^;GV4|7XVMsJ#ago@5%mo@IX=VCx-QwS zJ%R_(D=eA{aVNkxYptktH!%5ux@jl*k(*2ys4&8QIAHRNxYv5-PV;LMrlY-S=}W+B zqFl`Qq-J@SIZWG9AkGQJ`#WEax!)!i`pBTzBO3~^dKb6-DP@PlwST+m`WVdxc9s!` zleAQkdd-MZ#moBB7oBp4jXzRd%G3&VFgr$C=ZcdR*-__~3G0Hf!x(DjJk0m{)$<5i zguh?%xK+mFufBC1-u6?EEN)NMw-NHRmQMaA_EV`s+j0yLd$;r9zfCKVQWnbEs=_F60^YG2Df%u0bWX$%A}TUz;tdXe=1!gyo_vIz1(r}Ivm zE;0j1qwKeD>bD51dN#h+QZYth{UzQyDTp{;!gCnw07 zz9-{jQrp%KP~jXTIcGk`qU_r6>mQno!)Ewm`r~%5bkTZG{@ApqOpU(X?+&}ZofNp= zEA|7yQgGaS`|-k`ei9dZ@A2(RtP6I1+3I1EHs`KyO_1r#DSOY1e_9CD#kxC|#Pdry zJ;FQ|Hs|xxDKs9*`n2INq@84LXj_7{<%R-Y&A0k37jhQ+W6g=1T)Z+wMVoP=pZXff zKe&20sT{NNjrp6k*B%2L(y)p^3hJO`Jt0BkFhli9g=;rW2oijch>4YuNu ztsZLC$)(zRVw*2UJd(V??EobY@zLyZVjis|xW!NZS)6kRtaZy>dYB0NU%kj+*V^j{ zFI`&HYQ4DE$ljTL+HX{eRb?ggnh9@!{czwJu?eN4T*u$&!&ASqUJP0_^O`yS@D4M3 zY??Liji_h4(%FL;;@FH&yJoig_9vh^qu#zX*>-?NE#K4Oswo8X&BvVs;<$LGB&A-M zLak0=hhYoQ%Glbn=hH*)aH}C=L(JZwS-@K5$@t>gQGqEON;_q{x1DXYD0|0k?|?!x zsMFrU5d)^|J(bF(l|oVeG52fhH%I^+Hvc|xP$~#CGBZTe+}F~qK%C#pS@zg+1r`{9 zuXetR7K;2N$bPDvv43^LMXx*APEpe4{%lrWCY$K6{I7iq*2xod4S-MxR%hH0$*cBA$TmI>TiuP>)=S4E&_xG%y?|4f@1 z_rEClDEez88MLFfH*yU@z&1+uJLS#0KkvMSQfF0S`p5+pWLSya(1o3a?@r~}xm`7u zZA|!qp@9e%Mg`qVysJ&cev1Vs)_rAFA2JEIr`}8mYEQbY%(}mNcn(0MUTh=x`LLk{ z;^-tn)YT2Og;%!{P~AHzYuDQP3h(EP;XvNh2{UjPpD#J#XBn5T_Q#_K5raBD`z0%c zhQ=H3Tdv~B>{D%9=j>QKKt%X%4|}zdfi|&NV#hCNE&dMAfZz%&Kyhw=i7b>;CK1kH zNjSg><9T$X=KD-hQ)>Pqt+$c35WR6If(N-@`I*iu|Jzs^Y2E0oxddn{GnXJH{#Ul+ zcwx$$a{UJfjqk~?NlN9Es>CobvJF2xPb68bRQO+R@kDlq!+@fZ!JH8Qlfck8cFmzp%KEYSC%^p&aY zq+IVl`#SBg!&<7odV3P>`PmVNvK;U`gY&(eouTzW*c%(33fbok3I&DdJ$-J1FwBl` z-br|y+4q`P9(SzC&A6azTx|E^lB?0xBck2;FPZ)oypl^aEab9mnbsKiwL>it)a>0} z7Wium22$i;N*(Uy#%-b9=H#e(?#(l2`+DeB`*my7$G?V`ZFCcH$+IgbXii7shuYMU zZZYP|>}u~nCc8oPuQePVGMzM6YZlmCSlDF2x129M0Sxdbz^r0yc4qpn-rf}868@P) zX6~)0@|=FM`~G}=PF@I>FQ7&t;r$Xp51g;BKWzg-+527&eZV|>=q?TfZq1bXP2a1> zX#3QD)Mt-srZ8Qq%**y->nn^7-FHykleC1u6=E)Ay7cbSh+pKMZo-ecSSy(HuTz(q zW~p_3o6@5pQ+qxTuhkzY+_Y@tAx18F z^MUxcep?1o|Lkw!o%)vB;ZVN)DHzuV9CI6&u*TZU>O~vISL&!KuVl1dwX+YBKkqi5 zgE@L?PN7ZIKTDR+m78Y;ac}rzH*V|ExOtx(tybSEbfhP-pHVEAZl(-C9N+$MssG8) zgyzmsCLV4p{a6C735bddpomeGClMNh-1sg}&WQfv?&jMiW3}33nvdf4tv6JyX{gLj zeT%#6sLt;W!E95L#5x%efX$u_e??z@4GYRG)7n-N;xA)U&uhz?|5Z`o|LLPC$RGFN z=yl-S)oj=G+0Qh^(O$E*XKr0;3P@(Ndvb&m)?q#^zIoMtbufWG;omT&_Y4G_*RrqJ zkkV>+2s&jar3f1TK0CdhG8nH78vd52){|lNP%bAcx4Ad}b~k2&@5kw&mE&f8m6YXz z1P-ypfjAWzrycJ~N zF8|o8l;#Wan4)BT%D z{P1}rvfMsOlI9@;Eflf1dzOZW3jIIYUcq+gr}7=P-Ll_2r|U>&YYPf;+ieO8?DT!^ zH#;zt8efo7k(G$&aP%C1N{wc=kbmEV3jVBhohCte+3kLAOO=YsvK>25Y%`^g)xe|yp+Cda+>I7?rXFY8s8qCj0etiQW25oj)QpBIVP~wHzo%eU5Y~Ps>kS}C8ZOACS(e5YALfKeKc$1}Hoe0${Vm5oo0;vz>rt?<^lZKQ5^ zZe4%D_}LGNL9KIjJo-Avae1b*5J14cK3!tNw)~hs*@NlG+B+U^Q*g_j()#3k?kTY zYJd-36NxG18^E$vJ`LN>wPK>(dbBsU=}4DfGIj@b!p7*W-M*}$nXb1g`i1CL>sJRP zKnIl4;)4!Wf`>#cRN0;n+4jy3u7cSIK+!>y%xHVl)W)+&TmiDk_UaZ|_ z*XmGP^gVRb*3oRD+tLQ9D$Vh!c~@&tbM?h}qg9&Nk-z*6@~lNcy?tMU zUr|gyppZ`YDwqBPC8NQKcrCZV4lCn&kT^^wX&rOSmmYF!^ zs2`EiV>!&^g!e1{^@#2x`LJex7i>Xw^`0s625-5i-)8*tCh22sInM$tfSli=HcFNIEmT(lmoDU_v7K}q z^~uPt#)p~|Br=E9nC)NfhM+&u?eb{pt!;!{v7zTvLT_xc_j-LT{b{2%tdwBX>rL(^ zuf_|gN|?N#4?S4>6`oyaxM(>VLTRt-IgeGj-x>)n;=wU`N4do>HSGOziE_13gUR&d zuL#7d23*{;A&Xw&@^SvjbE&u)tfUu6$yjS{*tPYBczL7cFWV`8_7D_9GziGN6THzsf3fp4tvcBY%I|@#MidY8K%z94`5{_-* zS(oG_3h8RaML?Ax>{qEN`?25#0H}Yoy~60!e&sx01FTukA32S>aVYt@S^LO+j;#!S zzNYJ3sp|e(S70V3?b5y8^(Y=Gq4;j)tdAFG*ne=UL@l1t#~Niyrz+d*GqcZlE_F^n zbv=@N`!?DDu<^X(XbB=YoW@PeYRuT5G8KdqtEKF!h_4$~u5hCl=x9@WPb)2MCQuW( zH=jDYwY4@LS%{u!?UV&X?jcwovlsBi2c!LFmGdmHlpPmxed@#n{2}{UO+`*Q1q|l{ zYH>K6#|v$KD{rVKKh=)|o$Ggu#kAOJ-wssy-i{``2+5gq>?GJ&}^P{`Yaj|X2=ka{dK9`yD_w=6N`fB|SaX_9Z zKtH}UCnJ_ia{XhqwnRC05{YP5{ZrrF&Ll9**~9bw!&>Yjdtu%?+)?TN#ZEZ5HXl{tl~k1G3F9-|yw&Wb1arVJUzQGq|?Rm;8m==e9yn_2pN zqfhs1zXU`>#|D;&lSF5K3KF#`%@1aUv@M-<_T_h!O0e%DGI$o?i}Wj z=Xv7Vv%-=`O?}CdQ9l)7wfnC3=OgP3TQ!ZL!e80pCKF2D_jcX9O^*A2{g3g%ixc5{ z4&uQckKO*AS~h15_B#<-P>J?MPOzPxx)w{M55Vx>z3AGH_Nfcq3_yHyaD->z;a z*T%k4fQ_krI%H>rIB)fSY?mEpY@FYfJ6n6E zGX~9m>1_OHKw7TS-8R6t2^Zq3)tqwZ$!&LP@E<*v^sb;wPyoMdD4FW8*S;P(1kGI;xvarGuWH0syyff!kSW0ix?yyRg12T8Q$*SS8PU!?GDZj^JG|L$Xxsq0&DS=~EXhc<_6 zF4&lE!>G^Z};yunP}V3rS&StdB)>1wf(k;kXrN{W_Qo? z(7T&?e>^BWy~~5WnECg%cHmFCc4a#=sW#00)m~I>LMPpe3k zMQ!Z$#%LNJ^3UK0wDwf;egiNR0?>T7E%la3FD}>U7+D88-4!8KY7vYoZn8%Z6-dLd zGT7eK#Eu?KzPmnuYt3&p^#0xeZ`X?U{#JO+miTR;E!^rL$G8U{jEhZJ+4^r? zTsKZ(XHCMJ56PbQ&qL?<8?U;x;dfbRfTQ&-J;FZlDNnEGe280v!klr&PremI!{hf+ zniJ@)q&RstCtN>#$*^y;`XcCce-|x68l}%|PFqI1EH;yXTF^7nJdLSLttMqfZW(w_ zZ8zJjqvIg>n%_!z5cKmBiu07Q3YgpE^sLim&;!VjXu~R~ZyDOcF9B=uMSyK(jrA?kK^VVnc{*=xMW$_Ekknso8g)A!WJg;544}#Y>vxU z2SE5(9p1e)7?-gxbuX;z-~Gh${)*OoIj4h0r` zHd%mWR`bvF2WR_T#46_$Y}4lIDwOZy3wxexD{(uV7y84hB0B!?a3fP#ob<}r-|oIT z(VblD(#%_8^*J7yQ^efmN>2k$!KI1&4qe^Jb*eDKj|jP zG_$wocJIL6t31jYX;@hf`UK%HLvL43s11wE!?qk#e5Tr>``FLZwuv=BFVHa1@lMR` zCJCScv}&(-CW&@MpEnotjCU0&`GK7ttZ?_9HHHtaa~2{w`uwW@8u?=z`P?*YSehv{1kC$SS&-x}+;C&P9Ld{vP(?ygntQ%H%@%$v7f zA_63Xl2XbA`*q^vu3$?RLx)^kO8epiUnG%gSU#sQrStR-ylmmY)^V$HLqes)wQk^B0tobQlyRP)10LRxUg_}eFRl>Eot1e-% znxQ5?9ctwB(!;x|pcS1N#Sy*N_Y9F@ck%~5Al%YyT?xCq)(u8ysk6f}W}VFD0`k$# zxQ#!tQ1^L0{M#*Nz5KWiVoiZC@p&*|*BO+iF4fk()Dee=zr*NzH<0VgZa@5UyOFd{ zbt3Qx?8W4U@1%UD@yvvE)x3A(dKkxEoYm=>%eS0bx?Wir?5VX?)@gnMl-?X2zr?Ay z-j|SxPut46;0l|1{Omy4QP$K!e)P4c-C%o^WYy6#mq}>f2o7jcx z^{{>EFH(y6Lbyfo772Mkh zj$x8KLq5S7_a$`sy;6f+VHSw`a3#w|K~r+}az)>|t@Fp$K=@Lfd}O_}_qvOve$6Ow zjp*$fune`qzf=p}uP6UHD;-4pRIAe&yg#9w@s})$T+9?=YQy-&S6w|MXa2VJoX%OVcLVDEs2OgiMH}*PmT# zhgkG+MSE@+VcpsvkA}fog~?%Flw_}8-tq4Hta7Al794W2na!$`RdTlH17Y98cB@=2 zDTr||QTE76(upb5ZHSXL&o9-TL+-e*fjek-Cg;1E`0t&3^j>mwdnQ`>fO)X|QPa-n zlPnYQI|_sTSL>LSTk4b{++aXoE#oKhtuXjYnoCu0(3!4m*!wVHq7e!NcntTjW*$wyW{djf7O#djm#%(!?`R<>f&X5-pL@$cv{O} z4Ck+^0iAW@gT0A&R5n^_`}=r?f=q!YERCoSw4j^Onoedw)4b5-otO7?lQ`4gvAUK|pc?lV)|$r{be@7<)q ztu8fr_rAl#z+X#5X4I2po-TLVZG_QsVP|^kb+(fTzj^HDP-flu6LUmz+U?;MbV}gx zJQUjnw3sdIB7b=!FfT!y)dj$Vd(9aX+w8N?No|SG6?HgogpRmXr-83u!lLu$i`i3e0{|Bky#+JG>j+ZB}M*Jx_4-)8@_NM=Xr-X($nd6Yh$ZJMRh44zf;N@05Gq_8SG$~4876=85VD`cIQur%nM?^AqFoN}#+65OJTBBNiJ%k(p2?1|I(ts>vr>ha zESr_hhu>g}{sv|B%4VBYeC{*);>`8JYO3AlU(*$YXLIk?s=SW=^g{Fa{01xLGnSAl ztlIDc-KyqWY`D%X--Rp%(~e<{Q#^n=tC6|CF#sVBvvu<6*T-MGA3IFnf2tpfJ@Lkc z931q{9sj;QA=#)P?o3mgv+nY-xCd${$K%Uta6cGvlgcFBn3iye5X(XaC}&;9E#C>V zcq@uYm;b0yYWg$FRM_LCD_U1UpIGfG@^@9QgGQnH3JzR*fo-o5*I6%X+Rp2ZP zvI7mholuA^K_p}ErP;6Xrsd_lNrMDTEjC2> zw%#wM>*>N)_bv4<0<|cKsGW8u`n6x*By}hY(QLC+BZTFxHW5dfmKI!MeA%pCL$rAZ zjG3hmi4xHC8Snf>aEB}Zti@!%bJy6Jr@Tna0^F;`_e!?_jF)tES8RPn+1#Bx=mSpB z_gwHg^$s{}>mkb7+r`xH;1#Vl%V#g|KAEtqRzsmZHnG zabKLlG+T0SnYG7D(atwc!_r3|6+Ce%Qe~ru38G?9`9Hsuvr`Psl?1yw~l&-J9T^17BkNs+T)0Lim2Y{7o5KqWD|bb6UgX)c>Bg zm*T-KKFL=d_5_wD~+Ac zJWDh%uUq%+3=WdGW*e?Hqm-Gl~S6QN>_dBoJUhu?7SKz zeLx19)iSOZBYM~ByP~*s{o{~$y?ddFd#t&Ug&*n;KdF9EOZ1m4IG>WsC}H+tuGKpv z)wqF7%mCypa)NKW+86qgD$NjEtn_Vw5>`|ZXH zC(I`eGlx1hvM-LHZ1*e z%bFPV={V=txd)fN&SbW5`CjYY3*^4AgMHhf@pH4?7X`wZ^0F~4jO&t`Y-h{JJK5tl zFlSuEyaE`MU!8`~CXF|Jr{B}E*|CbPM^O(TAmC);rF3oD%e1K(X0=hEsZp!yCYV&LK!ELf>+k?&%y{u%1hQ8cJ*No30TFvjSVn%q$4qs#S`{Hg?+ReMnwK!nt z;Z3=|XgCf0pmwyOk(!!CNrg(2HN7A$?C#@71r7+vC_K&=n{jDp(V5lB^vjfW$Ut?d zTNZQUx@$Hhh92gw-u+EqYPE8ktpnQ_n;gDU%p3fz*-gtWYRfKw?+ZjA8mTT8+tLS3 zB2oO+@*{rN(5E+%>`6y$R_Et`m_5HgU3h<^T+mFh-0~lWl zOw+Lhk!6q@2-?E4J3fpa&;hdfSnMq?-R2H7ZxdbqF6)zXJcvG=RWEVP2sXSun+xaY z3coHk^UoP<5sb$PYbDXL`{f7nj;V3zE~5_mcrFLu#BZLY?-+xRXC)EKeZ6*4AeQn? z&S1!p3K@lvw}Z8^@{MbvFFV*g(=y1uF$c>H`p4YQP5Ap0l%TUw8b5aVt_VE%)`&U; zI(8FQ&eL1a9>Hp6R(`4u~MtS_Dm?z8GJdQMUyMxiPsFzOYZOfGF$! zR_JkEm5JadvunM0_`7?2EELi6u4XRiwB_8JOF{*4Mdr47n&3Bp$bHAw%M~HLnjt#F zz(Q(4x3h>0D(CJxxj;90jFI`#E?u}wU0d$11yjp+SC=e%6JK4N-<(CRY)h@l3Z2H8 zh1{WfUX4pr8P+4McegbNKiXKRA;-tx=y_Pp_J?nLiz{g@(F?VS6dHv%Xg{8GHJ;9i zH73R_V%npEaw!Cj6M=O>cK4{9f!&3k!YbK@7nWt(bsZ7e>X=V8r)~8NOw5$KKzb;y z2ciCMH;>SZ&^*@yfPD^1{`w|p{ay|&O!^@nGk^HWfP+=7RC35x$gRh=R+uAH>&9#) zx-#92C!ZxO!+G?i9Ns}zpuFchn1Aa)IYt+DheGX!wuJ~}V=`uXh1`6+r;mzHe4!uC z>9dX5nfB-|!qtk}-B0#2w^z*;t!!Ey4IAV4srgod8c0Xxd04V~xsrUUcl)DeTszDL z&&#zvpZ^nvOic#fjt*d4^h4)&&bwyqivti$g(>=kEzWAUB z8ztA@|Jb0LpMK=p@T8zF6ycUuIn7n)*tLKLYq5+x zo@92b+9d@G-MHM#RPUjQH`U?18y}35vj3wd(qzT8l227OoNj)YcV?Nx6hD6dqTU^h zdVl3ki(zwXetx5Kcckg2YoT|GE=O-j{D#Xj9uJ8YV|>ZdqNCKQ@?zCy-|Ttw=2iYU zWe$PrOmHqy{U2Kr)u2`%b=p?A>E#Y{XXGKh3Q3y4qkN{^H2m`zeN9jzgh4j>=9Iog ztv0*?Va3?Dq5shxr7lH(^gnb5w)40-d!OW%oMpJpcg6tGftCp*u(|${Df|kH{daMx zZe`})O+S}e{gIuueed-B`}|sJw#79B@*Iz5=$aYq(M9bwaEkNsxJZs0>(Q9_-V~*f z{b&fuOMOcXak}O{=c$$PU={73uvlmhDXJR;Lq+-MR9Ip1JW4PbaAyR#24&##M`TJk z%sovvoE0tN#fm>6*^7vDK4KZAJzfL z7-XyDJ(|@OaPKn@o$N{|-m7$c6={%`@^)jE-=Dj$xQ-SM=fBPyB$b5hJMF)9dt`OB z6^G>dz&f4$r9Laq(_ z`IpHp2krJqDOi5*FK)My#pcg#6W1W2k*rxqZPa3fa=DXqxxT9K($H_h!1^1)UgoyyN}l9|6kfZ1Fa+wW4K zKa7S{8XNLA^n+)MSk<~9=SidvI$4cL z*h70yzVVrodupPj%{+QEnw?sZ2YJ5PSFKU{PWFx6A>K^I%;8PAjn!Ac2Zxo^TqX~i zux^yp=GYw|TyopW%IzGt^VID@N7ZeP#4XRI_Ks{G{t)*?L^)%TOCMAl$~fJ{yg;%g zE+`$0oE!j4iLRCzdK66Ua6uE`tY(yc;uu>`ZdX-`*E?o%eF2pc|r*fCt0tW;GSSyd{Md z&3yBG)9S_*MG0sq%)YdTVl-}m1fox?S$RNF;<5mre+QZU{50}b4f^bL%S8sLqK1@- zhQ(8DLtZObgWYBp-w{ArtlqCGr3v;XZ*O-6*K-UFDdDSyDP<~S;ne#Y=jO^{62?N``PfM;{Nk1XyHMHhiGPW340LyX3Ly7;#& zRjM?#&*X_h4|)Rp(AD_;4KT|~xrQkHFqs#$!>rINeW%sKU9a#vT$&8r>S{Y)OX$`- zH2;7MQ3nX*NYiSC0?4Y*y-C^1KT~46^w70p$?N#@@}8e7f?u>PIsIQ_f@}BR=ve>` zML%~xsX537dDYmKU@>=u#PkRM^zFS{r5Y_c#wd=?5t*;9U;SeW>#(E+fp+4>k`ve^({ zJZd_{kiN{Xl>wIisj5;bNg7?B!_lyVbc0I`dq9apvv;=)B!c+jp2;YS#rS?3>k}6{ z&V=144qD4)jmKsKHvTvzt)8s@w%dj#8k3=R=Mz2N?_7*(v&lde3 z9Jh9Fbs$F1v_8RxHL0AZzIy#cRLQ+9m&iH$8l7$Iodss@FlsA#{m<0+R51sJh-G%)JVMG0*5H7>ML;ktMcw zo1z2PNz;WkFSQZDi>3z>vi9?Ij}KTPFF0!wC>`9=YYm1+)*B?W{UHKc!~Nm1rHcix`jD%+@&1pepfOIPxXcVS8=JZM;S ziOh(o=Q|qFE{N!uQ@tn1$FNHNH+z)qO4w)^3c52M^dE+tT=bZ@$0OgSiAwAJ5~?$R zFw8+LVrs`>O?(m0(u~u3^V=S@qw98JKijEZ8O{1#Leu!&aQjqmPhFrI|-n)ydA z&oj?@@mUD49xCE>2svXI6|#N*bQ z>ktT)mg>IS9*@`}Gx+S*(Szm*NgXs4A#+rASnX1nLy9J$!E5}Ah3n6mHCY^nss5k& zm`97<>fN1fJN>ONM3%sG*WMcr{9Rk)maA9;B9q(_w+3x>0@`2N`sE#;(Xe#0;Rn3O zBqLuV=Jgb6H0ovW>S%`8m=zA>@x>RO6%6?n8lp8@Tbj+FnRkV+{ll1!inuXN`N?=q z9L!9qzt6AFT?q2-7xMHuACR1#;+q$QN1xG@<aUJv(>hMa=@1>YNT>gfIpt^{jgv?DYM7Q_o-6ufHBlcdBr+s62Z3ln2q25B(Jr z3Hx${UjneHcNdRJx6B}!<1#g>N2`urHs71j>2-cvS6QqSlk0CiojV_{Y=#3u3Sg`5 znar(NT#K#aaX#;!Q4ynnr$Lgz3p{A^2xT-4)SUvj;h6 zVMKOu-t;#5FuUzzfH$;Xtri$r^%$_wZobAowwbYBY0Ni!je+eGM?Y)z`?b;rTHTQ^ zuGs-H%5Tf~I#EW1=d?E_4Rr%$Bl<^^_;Zv@_8KcN_a#p`L|B_J7iLZ&eMLuM|ey*XKLuNvlQ8qayc!QPW1%v7?7%-`z9uHlIE*u%JE^FUzJ5 z2cpI=mq8DCJB(9B2!;G{>J}QzM@YuYOJh8!YVCIJ&ob6d=C4zR^CXubYV2PJ>|!DT z+uO?hhW!A@XD_OJ=w1=YaIo?ykNqJ$D7jGUJp0Ji}S10o6<6x=EVk8hIiKFR@0N` zQ)+RVy{(oSRrb|+W6Hc`Vz9Vq78Qh^Jw_vqWV5>_3(D)hTT$hy?w z&1!9$Y>nJGm^S4?l)`R%a?_B9t3|c3GG8#uXVhy=Dzzf@wMK6E__>jx z)4Bx;%CYx1c3n0*0|_(xUZG#e!-Bf zn_F84^X?*?6 zRR=JJXdSn&qO_r-Dm*2JL+dL3TU%76_Pk{Pkhd*7;`@siYdKY^+Q&lkIpJ@_Sd064@tgq?-ngNL4a{PY@BDqq2FG!r z_;dC-^%0E+yONz>Zo0LRu^(9LAej$YYQ0`z5c9gsgUZ-#*Ela?$WxdPoimX*B z>fy^ytgfo(Gs*hscI;DR^;n!El?Iya{qk1JItYCWzjh>S_F=9nQ;r{}*C|tL z?fZ2Oe=A=(y=hCQV>xKa?9IR?3w_hSdnZpNgrJnZxo1r-?Gb0s{+zC0yT);B6dt|L zeN$f^qAMx_?)vD+4TArI%R)-WNeC+eN9&NnxY+i>QturgdQF2lbUN@i1Yj&ab+MSGU z`o-MSg=PSEOEe095#qAj6g5Va^L8%38{^AX!WkW%f^+8gqZt#_d(w|`?)3!-d#y?C z^wxA=!|j%*aJ#245}mZE<&|pwdtVPb$A5m8=Etb9f#4jn6}z(Gbx-P#s0Z;!9oXFc zXYSH(%V2Yt@*OX)*|n8npZQ9rtl<8#_#-%Oy4ST*qi2jG{?vFOmyb4GyH4We4%}*$ ze{2_RRP|co7Do48bj#mwiLU>i*NQtL{CM4xoPCOxxb=oF!d+lhckyUm&lJ2-3L1e) z1sPH4)fO4^+oONqC%etP>~`U~OlGfMVFfD+Lwy3TyHC{i>S2H5S?1M{I>uD0pNbn{ z_B%FDpV!MY4ni|~EcMHXB9|}P>$&L5X-i#W7+RhzeGYqbxe0+)E33L^X%Iu*Qk_E2 zfI?n-)iG*%x53w^n3d=H?S~g&?=rDD63W*Mk;1Y5Hbc&3tlbh@7Pj5iV)9r&lS}Rr zn1yyOGlwWbbl5`J!=09`3NY_yow0-z;rW##$?- z4hGP#S>aU0Ag-b&O%)^ItwfJ|t<5TUUnvb|pZnvM8KUl%6w@Ybta?aE5 zDPdoe$GroFhZ4VcAGzf$@9cN&1;`s5{$e})V1MrXx=077E3`)!mJ-_(>|*PDdOBd% z(L(TF3d`w9JE+UHu-Ks`2MfzaFEi2z^0QG#*Xr{g!Ij$S_Z!Pl;ASu21+vIr)J3Ts z|Kt`19ERTJjboqsTS=8SfUC1`N%Qc&EfMF2o^-?iE2tD?l zDH4-k*$}WX0v5VrF5PsP#bgq8vwC%V>N?+NE<5)%adRg*&ZvyF?<*=zV&c$gmH_{u z7ohF@*YX=D;*{ec7hWe8g;N2JyGx{cNbbq;VWiyr)7cnRtV9Tf2Q-(d2PGPl4c~8` zqkQpqKX1>YHI<%S$RXK|iM_JDK!;IcEo6$s+r2G>()2n-=2br=Ys70ey1t`9xbk0D z@TE5<>c^?iGTEleQR(1PEir%8XJ0)N%ry3LqnvoPvf3h97P)l)o-P9TMfkZNO(W0Z zZh}f&8Cv7TS{u+l3jjNeZz}!VWq5J0E@mL>2YeN&v3iKU<-hy+*~uvUWjh7Nh$>Y8 z-g>(&U42ea28J=nzC4yHn`toEK=!`#xjgjC`09_k6PMBto8|PG9ons{4w2jA^>Pvq z{4v)|116xD4y=7=(^-zIAM8?#--4&E`1W-^0E zBwxszf9z&B(JNaI>+bsPQjXOO^ttlYYa;Ko^sTY>?5K8$r3UjM!GQ?cva(}G!{?kj zo#v~5dW1uI{0*o&v=ys^MFVYMCI|G1Z#fid>aO66bq6)pwUNSo``P`4xE`aVQNg_% zQY~b6YrplK>QYQkl?_NPpn;{1pXcd=>XAdE&gTA3=FWkfqFU}0Pfj|X<;8bC9gx%; z)^5$*$eh?&e!n5yUmJW%Sys*Odt2N(mxk5xUd1x`S>KbO-ga(MwdFM#XZy9;>E`d- zecif>OjgcTYs>Kx<`f^WH-)_)&|n&LW_c0kh)-ep-ENx)P26xqFUjiijPY3;mt9u<~>Vye`Xop0Um zqtihatJ(DP%s72v+_k!^&K$l$*FY!udoL~y#Iz#MKqN9FGwAO%X?a^T4&Hv7&;GK@ zeSJ)=4q1-`U3YMPJ|^vF8_a%`t7;RV^{wX(qdEsQ;c`Vs%v4_8+I4`NpHy<=B^3)1nX*#4YZ;t1F z!`M>`$cA9b#cZ=z!=k8*Urz-7&RsAmd>@_Rc1M{`3|oRnwVM)eu|p^T#WP`9-DpZ8x8qRfdoUx-iTZCa=$ENT)@xRY zEXGmevK?U`xwjw-!^_K&vlUwHn7iqZbysoiL{Yy^rADSsoe7eK|3~bDJ7Uh~?fPFl z6k&}<_VKY-rO%`E;eZMWB`&s@r=^6={kq*fH7yhYe!Y^)QP0`Q%m$lAg~^0z2f4L( zbiGNP+dyB)j&}4ENjB<1{uo9FkZuT@R<$^@BuUu{nAUG5u7LO`$1QB=2Y~;Dqh^Rz;1jn zEd9zXZUMx@OlI`a1_YS>UR2E^m$7c|lAvoXU40Q}>$zUB)Lt>w939<@2dj+iO%2NF zbtbgVRelRmpkFm%f7`^|wP&Fs0;T=*OgEK@DO@JX?fusYHGhwFWucr@zP;WTGxPWG z(W65qcEDhT@C}n?@tc^fxQDjfAg=l6<+k=$rAnDo3>+f%8QL8ffS4^B|;#%E&3AW-bq^Dr!(2Ufc=kCupu=TNm0x&Z!_H*v>^_giAp zk0A8a-yF)SXJCwW)w516c`O^HIDJDV>;{J12Xv}7-(Cg88{DpA?%4_@|DCspz_-&Y zv#eY|(7QjD|LWj9?c36d=rd=><4R;e+?-9fS(b3ZgME$CTeI;dlUX*OL*w4ODLS=X zHA&(AQqEkafSlb3oR(fxpq=R`fjyeo@Jpo}a113bmq_>?~*^4!Mi11N9KzKgbZ`sJQ? zfmFk4fF7KcclXZ~Kp$VVJKvQvG%139e%mZmv(~#jIb<#WdMws+wNY&~wAR*g@k89e zuySAX*@pY%0B7=WD5UChRXJ3an~rOC_*p+wQp?wOK67sOzQ;HzbYb&5+wlPSypOW* zDB-z<0`2E7x8aY-p<7*MIZ7YBReqg@at3SbVZ1L*4=qNnU*hyjs$pF0D*st0=Oi)btHQ4uT*Gf{Uk_!r(m^GCoA57_P161%#X95 zwHVP?tY_i}TXtDWyx$~$BqtFm|Fq?Mv7=`zZO^)Rnr964ozS9E!a7=8wqLt*C@^^AmIq zhv&0e&VlBweGhx1Y8GM3udh02DRlUrt6Vd7%T66=z z(OBp^P&SuExuJs7@K|Q3M5Nt2z{_>@t>jrbV&uH`Xz%ArD)We0mEGn!_ ze~0_*MEs zm>vuiu`tN8_aDrkf_}+|m&W6f#{Dfie>8;&SS$uw@T@b<7k>F^fBkwn@`odER9`Bc?}>*or64(T!ejb6^JJdq zn$s&DI*DIp^>YSI=st1%Tqm7QnHa@Fu30q4R#hr)u<)Y)ij5x>+e>Dxgcy08Lmx(d zbjR|Z@)XKbYgYLyEz)0a`(7WTWvNe{ig7jr{lm|YoD4lXw=djBWqv-L;4Qt_tZjF& z&UPL^LXERXO@(1%<*bbu9vmoC=5+AvB*;{I4fMQvtoh#yjpKWFXKv@iX}Oqb4=$%g zz0R9BLI{T>rT`) z4g5K{jbn#?Yg8)0V9su4)}8!8mdW2cU9*#&U6afAgIGbF9LyF*{d@6O*)WYmd0Xh@ z3)0b*EB6#EFq}IW$4vbSx2$r*96=1`()@dE*?m!A)}~h|U+&@f(~3Gm{#_}7FM-SU z4Z>d8CGB1Dm}E4<<#bK>lg^&|G>O?4je68kI<%VFvi}A-;=C($h9#p0f?Xa;k%W;h zZtA3PT4Scc?I%cg-@$%WE8pKyFnp9w>42DVIABJe*uq1@e(5?rp`c5X&Xh0EfA#K` zIPC|U0=vn6hff@mZ}+H|P6Bg1ZW3e>fo}!?ohcohA^yZ#WcQ41PZyw5$vrx`SrnFz z#-r$euDN}FYtUg&FZ~R=J?ew6oVmfz?l zW`6Py&ZE4P!)%wL`Ww=HQ1W}4`{QeQy8l{r<9)WjtvDZLe@Y5CpRZ?I+Qyqc^G;Pk zCg+>pX)TlDcsN==_i^DC((YJEYkw5EF_f&(-rfhB&o1JhB41BS3nH2-d2hFoPZfhTXXT@oeO`kh93xwrng&hcCo3Yld+F3#2N zM7!J*DT{Xot-&VudWM-&Gh9(TjAyG&iGRyTKHs}$*zTzyvQLmKi(*Cl%~r;p@6mzf zHR56a%T~BJ)5SNdt4Ge5aZ`*Q=N3G}y0SHk@Oq)xTJKpaO75Z9Lu#L4#aoYIPJ=a? zwZRq*H^X3$XBzVZsMCT!Lok}d>iN;g9I^)4UOS_<(#yC(1Ym^uBdsi}NpP}Qftwf4 zHBUzhxpq=melE#oxK9AQ&t+&y$u`e{nvn_2-9QTcIWfc8TmVtq9ttipEY+c#E@(CVx& zAlzxy6jx75U3OIPS02cQ;`n4Z9!kv|Ypp#-0M+}?~@yv>v+@gQU_2=e;Y|v)(YXk)t739gk3CT_u z`si?U?LH}&K3JBChP@xEENcSXmS4Ra83_J=_aNa_j6g@kQGD&O02D4k&5mN&H= zFvLMw!04s#I?E_|R{nROD2CyDQ~(|X>EWZSB|4WEY>&)-sc`I&oH%{<5pA$~rxwO# z*Jm^vy=SIzKKRdep-VDZrid?I_K?gJ&jHc0`@eo+`0;f@cUrs249wkZvlbNk+g^bz zcH*ZmI_xjbsb_rVyP_9~c%^0$^Nx zFKCoP(|uT=pG=mp6!*?1+19>^4Adyc*_HYoB-&X1a9R@Pf#Y5vG@$L>b%BkxW&>+p z8%SAdRTaR9JfW#*3B1wVR~>b0YtNTXI+?XcL;B1oMR}J^tKlY6?$3ofB>`a z%`)$tpdxJlI_KlI zPeJhcT-K)B`XqYo#Uu4s#8#&+-#jDJu7dgk>I_GyIYg&(-(`YB_HW^F54`aA{9bCk@BJ$K<;i+pGKpH# zLzjnGUdd;(u~VVXdBXHHWU{A0-hhkH|u(hi0nhfc2 z|w~J=nzn%$MR%Jq~gmM_)w6OoOy0kTCs(ApZ4ZS{!C)OaPmgKseY>T+dV)*XUhhS z%C0*uMCsjTnTr%4kEZ`LFDuOBR!U*jX{=EZEj~Mo3QA1^xmnCFtV*sf$H$0n6D>b~ z$Y*b7+)XC*@bS{IELj4$b>C5?%dJ=j{tKPS*MSmNi}%L#!*v|*ukuoNtqu2GIPJKG zui?uuz{c(zvJ2H^9|L^-bKLxrb@^FuVMaSKs}p**ZEP}pZ@8C`VhctE+TQ~*6IXQI zQRsbu?|<(vu!C<#|CIq&PW$G&Fa>{>5(ZdYsj{vuKCbkr)vi&I_sn@7(~`=D+CUuP zj_{}Fjb(>6jJu5|W$q;*Kg~@((rUBia>16KK}6iF1ePXN=KdtuM99-1ZfAA|_cQs`lA2_a6IEHMmOdHb!* z7!58UPBHh&=A!x-UYGe0FhwI%k>H-)$Zz4x;sH$XwVJ86>QGzivNr+N9{c1@W&sMM zWRP*X>UPgTM$AO{Sm-`IwI(hrbx+BUPE82*-NdH#;|7`Q;~x}DJl-;+3O+3ly5_YA z?a6f@|Mgl*cP93_Xs&TYCTzhNp8Ac_6u0fkr<|?VP;exwopgfQ{3Yw%K&&KhS{W$@13xtf4?lS3FS1CYL0>LKSpL7>>k;svWPR7${tKCt zMf1Xm)!T^yX?@EWh%uISv0tCn>p1z*x9kBvTskOMrvU|$uOZ~Vd3ECuy zy=uSyK93HlBz`V3s&8Ap;SJHKzjLp-XNkD&-y(&3ytBSx2Y?jTl%h zXVTWH=T3Ad=rNe#{?M=X9Na7(XExXS%Da+rm2NS5(f9NdQWQK8EiO`GD9pE2Zng-?AEZR65UAdg*J zZS)6fqa&*s0xL9zgXQs@F~;Tyv1I$2O*$uWj)BH?FlRb+buUx;K;&bpIeVbL^$c>z zVQ#HfUvRq4=Umh(f#yv8hcw4gSB=$7J|IHTl zXwEereua0N(YxrxX#59Q_>F~5;K9!%55fFYtktdH!z2xOq#G9hZeSV!u>+*CTD_Ju zFUwRY*QP(32-(-?i=qLQ`$O%AvbgSY;d@91yEk=N+ipF^Xh~W~nMtkh+s#Ii|J@~K z_Bgu04BIJ)7-0&$&0e7o;+QRlbfB_AWn0W@=GFAD zv=U8r!dFy^(59a)F?+P5o;0jXcZLHtn>NaP>+1pCK$1oGV$V_t*;cpd>nf%f*h20n zb7686>tl6mKiPwygZhap)uuacX8E+<%+cgzJp%n*>b4RqWMo>7YBhBBc)Jurl?o{?Zt%H*DcR(o?L*aeNEO>abiP@?{jMW|g>0ABZj;FhW zLq>N;n_(E0eyyl^SKC9Tg1+11OvE8yOQ#ma?es07S=a(6m$9DD0KR6u9FEUWsoozA zNw^sgEbdW>Tg z3y!cR>k4Y4OzPF*JX`0^wbMxWK62SvtZnyp_H8b**bJvJavJ2pms9&_m~4Ah+?zzc_d_QU`V%$hGc9R*G}(%*e=)=q^7 zZ)U9oFZ5SYGaMrgu2YT1jnQ%6d9sz+$yRZ4YG?E4-6p@^=uXcYefKK2dkQ-W`7qjN-B7$_0T&+%$wwraZh)?7(v??B_W|Bj|0a6&El>m~2A%L8! z_T!qg*ToLxg15~JEPmZ!{m1(LW2;mzw`{w)z*<^k01c$p4xiVB@+`gZi>vj!sqf9b zidZ3L^DtG4Rli=pPuJ2kp>}SzBrB&GJO4{uzXobwR<2ymE9^Ag9rNweKy{7~Bu8VS z|2wpuXH>rqJ$_(Dr3W(oqUMn`{0+?y3o_ZyM&;o;pF{JjX8+y_ex;Tx?CQ%e6@5c_zTOTc{ zfaAmMUPU7>Ejq(2sd5)GmG9(B=2ZVlcmLej?*^qg)9mLC(mspFIC5r;(PRaG(q&;f zED@{xOZ_I<>dU5`<7J|K%q=7slWly?btzr1wOLnP++-C98F)qv&%I~WX|1$OG9BSy z`c9E1K12&#IfIo#`0pZES?U$b%6Brt!OVr zwDooClhu{vDK{zloV~)4?dlYT2Tkp`w?gNd7Gp|>LCoOLzUflqGu=DE=kN2p5mNFb zT`$AjcTLo&I=x@y+Rp*6eC;C<$(Lv zGmkq0hP{u!_*D6;3#nHVE#+ZUCU1Fs6f)xnABg15dlxcSi!L!Q5-na&(DfD>E!3AE zx^kaRkP8#)mjSNN`IhH#xk97{+Y?l>ecRQBuW&Bh20y-C408vw-GYy4rozNLYmH#R#w4|(EZ@@`R%g=ZqS8d1TM2%YV6Y2Zl~c6>q+i0_eWtC#L7mL{|gSr zbFg@}G*mzq-F&giUJ5_rg;MIvKX9d*!$NA zQzy|t<=qn*LymamFyh8nVR3N~LLtl0%pJ5hhm!U$-sZ=FwLGk@r<5HhpoP(aj5VxZ zt$SOg+cA6SPFM*I`8$)}?sjE3yB@QR+Y8qpyW)${k;APkF9t!?3!MBjvhnY-A)Fug zaku4?{(Cxe7de8x9`0xh8!_~2rM~=Kn~ye zV5Rq}g_y=yh1pa+ zTwI9Ibb+H|V)aP89qFyzN7ox+b0ZIZ2+R1Ba>1zUM9qmhVw|I;` zwf{&uw;ffnD2l%G7e*zBAwj%BK*YNu3WzBBAgCZJ3W9h8t#9vj(*1n8PIpxad#^R; z7;GK#Shi)Lj~V6M+t0r%p*E>e-JkDHzx*qYy~l&X+|5n8VZ4tZ4HwkFkG*{(YlSPT zpJu-|xN(204WKON&x!Y!ujqw&SQw#lQBrPZH=T^k>HS;i_KRIZGlWrYYO4x$&c}Ie z+;Iaq*_`}2*G53CeSdV{@d*DdvprCtCo{i2DEiv62O*Y&bh_ol{-JapewNrQLmec{ zx1PTLx-EnApm8@9tp4c@WE*2-*0{uX>%gyj3t{Jmr_vMZ&LA=C zoSz$W+&JC`rSNCtEt+1v3Vl(ghb~F2f=h}6Jt(>z{fy~7%+jErC*J#~YOXHUs!&9B z`0_#iElfa&e%tN+O()IKkn3>2&S7~}=pFo@#T{8%K0`HM(~AS`=gx(ft&A6){AX4} z>#xSNn)FJWs~lO3fb5+K{>bNQs4p^@R&!`JL-FOi$QedURwhJ5HYoq1ZRf-(EPVQH z>JLkXotA4wrS*kD&zw8Uv#m(W&e=Mt9OsP<+R6Ii|=%GXg}nE2QUlk7ay!0S~`{By4-aFp8ZV7 zE_Q0o7GTHQFDLhKnBjOm4Q?@)L09poMrJq~2`y65Jja|7Wht{#?z#~}!tkV6_lpv1 zQ+SudJa)RMjvVV#h_oE_GrJ`R7hFs4+pgBHRhw{eZ5YyI{R#{_iCq|-wh`2U_bEYU8x#==kxB-?X!b? zP7B8E^MJ-YFlPlcNlxhLN6%UPecS!GyVHL}&xJM1U+X;UD zj@h zT}xhy#2~ETud0aaxL5Ay1{s7Y-oU1dUVdTY*FP!|?G)jqiAodmf-?ZkIvY{){f_F0zu}l+(-%kSgCY~1xHkf z!5m7nCA&gEe+!`A#q%%NAMTTE)A+S)7ltKU_!W0y6vl}v-)?@z_V3k(T=}5mPCkvx zyVLYna9Mv+lUG~z;nBZaFlDwpdm?#~8fkH+G0qb4ue*#0`|T0jW(*6Mzikq6uis+Z z+1g8$x=he8H$RP+IdV zI$I@{jR(%MTk}I-tUg<~Vv+ML;lOB-?YrI08HEy;J#64!-6}B2krw zRuwm-H~Q-pcRWw2pL=McFY&kUjs(Q(nQ5tlzmu3w?^TA`)bP^n^`1-LdQXRAR;*^KDOB-@g4jU5+*RH<*_3 z0i-C0D*Zh|4lm8ctHZn9D8<3HA(&T~C;E-v=K2|hDAv*Z=2zHF-ep4GR(zD%ZH;#a z@3&7g|Mecg@qxa=tO7!&+dFBkIG4#_CP|JFo>tsx@?qMperRwFzcs zsfE@kU-@(KOb<8;`h%BU;l9g$XS+>p-#bhn0h8Uy_NSxN3tMV@+uryun=X>57N{o= z{#>`n^BDLI;J?uMH&bp?`R&-4rhibV84@beFkUpZ&M?~uHn=25u29%C~`3Po3NK(Vm{A#3z{$K^Yw^m z`QD#X-Q9GLCQ@eDBRwg!PSs1!BVwTeBgsao_)7yD*X@(GEA~gn1o+hSU&9oeNlVfu zyp-MCN^sxEj3@MVUL|3?e(*%+Q&{y2e3bm9A@1}crySPgr???b%BmbJR;`BuI>;aQ zrEr8T1B+*(=r6R(S>F@vUWDShm0FLS0-PADa!-lIb`YID!kDu^FS}XJNj?dqpY6f_ zin;8{=>$A5zw)`wBxszG%5WnQQ%bXZb{2?D<|?j9>XuPCo_?=+rL^vxXa7K zaIhbJQtkc6Z>OKSRmeb0)xit=R3PgYkj*}ZO&2xJ$q4=RsSh{xDI|+!ZP*i(R#dO3 z6lVH$O~Tfxk2>m~4HYD{eJj7N@oj%$zVnCG{Dz0yzYV@4!mo2qvaIaW zq*+9G+uf}XDGV+FRPgOtz`q-qZS{kZ=3NpfjjHgiBI* z>}EM~EwM+uc{GP*P?vyTgKytbEi`U=0iwi5=Ut`g#vDCA(0#+QAu!n2ZDZ-BWoX;C zOSxNV8IOB0J~*NsY&o6HU$-QZJ6qyen-rl6-$L%v=Oe5)RpaYt&f5+1VVU1&3{40{ zYi9n6XHmhj647hk(y?Qx zUK-5NMf$vY>(Z%Nordyk!g+1+mE8((t6dO_OJ8n1Z{g*h+WDu25%aOKJ20kR_^j;L zVrUOC%gLM=;=K!Wf{nbFKSv0!GNIh%yDSk3JDqwb3be(s%J%7Ygvxz>yg2V*@;un; zB4js(_Y};@Sty^{#kAeD@{Bkqd#C=33(j)>V~9MW=K75{>ODK$O4b*h`f{J_v`5a# z)y?|6ILtFm@k^t?Ir_7{Kk6|2L3O#%5;v>-kJxnP!o0YxBqRI0yDVkNd?9uIOc?pd zRa$zrb6IR{xhwX!_{51`)gpJ^<-OSc?pyb^TtCIQ{~c5(;q$Uu<`}{kI^Fy5EY0SQ zGr}zu%eoe#%^q#MA#M2nyi;gt$KlOwcoIqTc@wYF!s7M^G`Z^ogTO{3WvFbQAl&dJYLA0b(}NLRYcOicn<_suta)y5(oW^nwW@0q ze}&W1(w!H^Woc;_Ktw;D^(L?(&CIy+@_A@)3m5otHebk$G^&iie}kgf(e8pKeRPeM+HPahhEK+AC*oTG7GrO?9rJa3&Gf6ZgR)qR3v^ zMZDjO$7Oku4fNM$_~+EJhhmWUSuq<{%Jey{j_1UD(#o{iYr{xSM3SAn8|hT&#;F*I zop0v^tEbKflMzyW5saPBadjmkd7l^_+v}wy%YVYwD3f*}=c&tOem;LNw^}4oExx%CDLrdQ_7ofs_4%M$lpD8op89#q-t?6!_g(D)6^CH` zIZm~RZ-vTtL2a1DynJ3843V?9cwb0#b+VG-VOp`Yp|91yC}P&nBS$g6;HQ;AnAy|wQ z+DCsd>p|1@$aFja6Sw^y6EuosclX<&zc3&As zg?oGNqW89BXdKp70yt<~9szs&&BOB(ia+dnzmbl@`GxD;Yj?NxTlGrU$kJ*l_E#t1 z7tbDlJajh|5w<3Y$ZTg7`t-^Gg%W*3X7g*BDA|2_0uA@NM(eU0xOqUavr}V-y|O>` zJZlv9XJYvUjN#(UBU!V_oT#DjeV^@OV;?Yn2^%uq#^PoEi2NeX0(*3_&j$T&sk}ZZ zKk<({e#75&cq&jXcqk5+B3al*bMvfa&0QTiXz3e`(rgztgUs_{NL^%l%p1U2`*dMS}9PU(SiwP8;TICp#VL<-dpIW-h03qCC&J2{LU;#~c~bZc(uF z)kn+zJ5v0$7^cHOD9n_6=wcr$Wa8T#m`i$^>&o7 z>!{4LdE<>E@D%pWxjd@qv+s`8^}L+@%0RkS*9OubClnO%YSuc6o8v*v2>*Fah=Z#cTn@YlE(8js6IX%Ja= zI-e~4+VpvEnXfEC%?nWc{kl6us>7lC zNIGVJX~~+<`8lUm%&@wPx_e)Lnwgaqc-=-_TbB2cwbcf*={fH0nRE6>`E1hgjEm6s+mZZ_~=Ipz4n8T6-WVeHg zU9f`M-*?=K(iN+Brk*%GU8n0y<^rA1Z+`Y@$th-5C{vmp$wLhp zlTNW9rknCC8Ofcf`2qeO=xdE%8(&)y%duIKcm}?esYte;VbYJ_Q0>GirrX>OpH<&= zRsy3M3>WR=)n$LcF9G`D_%LXWe$T&BEQ#0?f^&UZ-_zOM@$KfB=ucV1wm74+urYtD zk5^&cR1E$pbP{+UJ3&>+%~t3w3!~KS<6nPz}0ngR?3F5&*sEFLGK;N>F97(wbL57m&|Mq-)S(Po-l?J}+AD zvz}`w`QL=l)Q*E2{Z?fICEs;)x@{cXH5Qiv+ZezB%0v$$x@vA$Oi-JjyIH>FD%N0* zP^;5CTr|tkzh7*@Xk^r*H*-kB4KHskU(Fs=*g|eYZr%PJ7p*Y!Ui5#{L>M-(cs7=T zzub?!tl8cb3;aT)7La`Tsr9!($<=o^JKffw_o+){!L0IG^_D#)y28n(&6fXN<<;v)r?Hf=%{{q5$QK=)X@94YvU^sb6sz=V6MNk$uzn!@C z9U4usogON%c387S6W_Z&Ih!(TYX`}-)FSxfJV&mg<)H!DENm}SuV*bn^7vPG?)lE# z{^GkOo>E%3V<;fL{j3$e*y~8sU02YarH$F$mFrSr1AwVS`GYU~cODjARp>g4yDI^j z-wj$mYsgevJ5Y3J?#0&G%vGCqn~e4(7!o_Z$Bu9B$$(&d;<)cFhcDh-HBNzAbW!N{ zu;k`B@M?f|gR@_{dy(-Lp4!i!95FRmW5H5_t&dVS^#JEoL} zXE-y{OE0V|2f)$6n)S-Lx!n>u9NqXp+ z;ncIr645A^b_z8?;qcgW+U|XFH6j^i-E{Bmj%Ir?i}i{>so|EIM8!Vb>qs9YWs_Te z_=}0otFKjh+nJOZWLiNu;iN<6?dKJus=fHeKnoOU2r2^I97Fw z#Uj3%qo@6o6K_GDS6zsF%2}d4hJ36S^bW%^d#Dgk&hMJG-Om06KVPuvAUZaK3EL0o zNaVzITFe|+dDZG9-k8gTY#PoF9j7dhOt0a6YCQ`#AIPI_?sb)0J+H#$g~8`>>koUf zcdMngxtW!uigKXcE*-?d0zg4r>x1WW*}OX4J$p@?{}%t2$E|$sn7^Bwm8&qvbVfoo$>=r1qhzWN=kaZ&yq!c95gTiw()v>r2EeD)B8jhKs$Z?pbm(hz z|G@2usaxr)5z(xisAu@OL&kS)?6RRVK5pFSx4Q7B<69Qd-USAXRHT;uTzO+wj6LST zwLh?S6kYlU#fL%Z^mss>edy6;7o;%!_}I0ViO)sZp_YY8w*3F!`Tt*x99YcU3$N+R zv2%{Z_J`?p)L+q+q;W09?d$Z&PU0BrFH5IJ>sq-GlCHerevinn#VHV<9Gd+ z>#*l+F9z^v2Wb0VjUN?-FExQ9ekpgw*0~>@qU+#xLBdjwshT#S(x-JJx1frb{<007 z%1JXEFpNstK9wQW;9XO!0}&{rJ;~jT2EYN0%_CEggm3lGQ} zffly^7t=IyE76!?^XG*)Z@lS5qBqsS^#yJ6gO3HR2f)|>#g(?+$%Fj>x)OQO4*-lHjAX`;xZ~>FLOI$f@q8r~<@0!Cfenn+2HzDH`jkYz7N`9U9E*@c*NxmV~|t&Ss~ znEr@S>dR(hh6Ja)Xuv~?eBCKQb=jb;Q0S!zbFkxmv0PNN^MdJ)Tnr-s5rxY2hr(Sw z{wE1N{E9c05WkHeYOBoz>r=VyJ!F{~XKL(IzfMYvY;>460C@L!fK068mBz`O9OtXK z&*4-5`?jaFLET)`x{|%J4T7=)?nL1vC3xo$l)1{jYfNoKZ_v(;L#f*k?J(6N@J(^c zd&+5{man1mtfH^=)&tzf7L+LLzmBjcc4S3J3;FZJ_i#8b zh&BiC+IM#B-jK;X0b;VgP-UnQ0Rw@qlF#mm9i47)tjI{M7FbKO_dlCp$FrDFZ>n|;|CV#eK`|k+HD6W^uhY#v{B3Rh+Xpvu1hAPoZOu=O zXR0?y$kP_S#>7ot?w~?rxck@Jrhp5yPc>n{TnCB?arV;LME**dR$m}{`;(wApux>J z)!NUWNMXHLVWOHWko#_CHF)MG8}Z~}rZ_u~eKC-BmGy3!bJFMq@zxQMR@~0GJnkVz z{-cQ(pc9CUQIysKFKwppPGL?aHAOxB#pvu_$KujpdM}?p^;2cD_#fr zLRgiRKg}Vrl3PX7^7L@7#mxOUpI)+)Tl0!sO1ILa&8Qu9xsT zei#!Q~TA$bD)I zJ-FrKyDwv5ZE>gCGM zF9ltX((ClYE(;J@9<$Nr+2X^vO^lPZ$S)l`Eg)%5JFjx4w7Pq?62ND|T$E;9n+?oH zcNhUA#-q4fD+M;vYE*aL%E4nG{W_NI*RuiVus3?TG+RzwO-c`QJ*^_k;%4AiP@Cef z0>nUH=}Iq`$r-iSN-t&Lzbl*4wFijs`epbp^wz#_&3Hc_t!u+v(TI3CcED%?N9OLa zb}GqJr1Eo8-%8u`h3`0cdV4y0VSu;i4`$~VVZ{{oXZntK9#%vGzyIx}_i4hrUehY^RU8caR1wZj_K zVuLO}qMoA~-*au5^g zyR(qxRVtyl3hqqhiQD`>4q#qUDX?rrKR<&vzlD3fE+V@%bDJ~JI8Tz6h(a$oQnIAi zB<+YEln4ms9;jv0?b9s(ZVhYN>4PVnS#6{FieL5x{S_{~`)eNSkx7}L%l2MSILf+))tcuZ~lhOd&bV+5i^h^yB!(}8p` ze_u?x_qd9PQn^8YtU-Pc>G2vyv3u1l6F}XP93fMDFst9^gPjnvcA~2lVUoOqOj5tB^dVF5q;1WvgM~ls@1-r9q zGddS_bX=az+Fggl>!C`_SWpS5-aF4-a-|Z!$>4f6knBCFCS2{^obepoypWQpqxe&zIa45YX@t=IIWjKBXjmxV+|8z~8zn(z3fh-t05m*giz=`oS- zDeHD`k3GZHVYay)Y8Eh^Mq@ zl3tdjBs#XHTjW~oEMMZ`T1&RO7x<0V?Rf?hy2q85`C+}|yJ-vcVRs?T4Mi}OZpMBU z_?!61bCO_^9LyuEc9m1Ew&-`F*Of)U+S=OLv(mjdd~R)U8=&Cm)#7g4oT<)@Yft$h zM?`;p%TrgQPM)MGBC!C}y>{1LM5%-6WmVah zvqU>_1wdNV8J@O$74ZHN(~2D2#p4SyvSGS<2<*%EHhT6R{q_Gr%nyVhL$ps z&*d)IZc3lhPbg0E**OdEJgM7_OG$F|FIIGgx5)W65OHaoM*?Glx%f`&qb-(pU?~v+~&lJ5dd$#j=&&gRECJbYBSUT(?-Yzcdr>B(UGnb3bJs2c^ z1WiNcS6*Zk#+ZNA5cr|yoqz1Ziaf?Nbg|vDlajWgYu&5ZSNIn@e@zUce~z=y0ajbh z9bxKBUYs`*i>#YPa2m?@SuqfqK{C{i?L%+g+X?@4cm-piJTJ53c<=rV<<9UrVLIc_ zO72X_IQtoAPvt9GYfcmn@=WmK=H!?5(qOzA50@Y4HE~CGAjBO69z!pwbMNh^0I7bm z9sC>Q)hNHPddjS1#*c1~nI#<+T^BAB2xc?X?zj7mG5SM|&$YscE53Fa!Aw?g|4CmM zhO{|c(O%Ka$@OpA1<++%eA-i^L-E{yiJsS=Z7q;BY?cWW&1EyTAe zx^$$57uf%U>&c2ryDk!*?`@Pa=H}9?*jOf>5{(E`Mz@n)j5_0(J=8J{W_itBhTLs! zXxQqoy5&X%Tb?T8xRCFo&BFElm-g!WZO}U9kZeD6Zc}bTU+zqyHLn#Yiamnrv#B*S z<1J!z1i760XMXEmH`WU5Q|e#iS96|c<7G@Xsr2}1!#pW=MLUW6&j7(GYxQ?5O}Fw_ z!PV36FCSd+zc;=j&l9o*)vOm^mMG;(Xm`ik3>B*`Yeh0QIdbJ6BRALZn&V!zUh8U< z$EAyp@CAjmY&}Qv+Bbl~(R9Hp#g4rO?H*K+)AoF;&KmyyvkD<#-&v~SU$%S#v{J^J z98f&ST^eP6aAs=c4F<@DgZwq3OrmzRKeMciSqPu86>pv^{RX(EN{#a}i;Zb4eB^&6 z?f#C&4ZlN7rE$)zWUA!6gx_@+4@&UzD^LTh9(xFOkG6vC1@(Jp@oQ*exo7>TjzZkB zKgeUU)qa8p;i@iRI>#=HlfmM4`$^>XJD4Q)j)z8#t^C%jCz!c?mCpQ-?({KDpU`pm z>QfN_Hm!GX=;QOjJl=q51S6^Jb3=hUZnI9i0a@EpP9#e4e%WWGMR-@&?<$Y611?pK za@uL+5kk*3tn(S4U;hNMDYpyIer|1Np}Tx4FvNP;9<*sh;sB+nX_5FIOZh}dyElK> zsM%M+l&4>T$QAGfRQnooWsHn%j!j(Na6(yc=FL{~wmF4Qv*9)O(pdW>^<=qdTfB8I zO|uPD-FLe>oN6atqpghUY>*GSmCxIwaM!i+E< z@@H0VCOrEeZB?jNz`?xogNHRjU%|XVpXtJ*B^I&tHwL-VzMTn# z$N6^vZ_)^1V*Zz&_wKCpb(EJ9^0!jGU2V5U=V1kIiEyC*%U6M~m=mYbw^8d$mvtA_ zRj^Et>NwhH1Vx))RV0V$SbC1;kP^%ic9wJW)NLm;$-4OMo@M=AIuC%26N=(|GlKJ# z;yr@Vq*L6qXHiY%hCZzUzr3xp#e|7~HZDsd9 z(m(b?ztVO-gUDR=E7{{h^CO_aHCH`+8Rt4Kn4Q#;Mhm>NKJu?}t6Xgk+(G%6)k_9o zD<7dSKTqUg8na-g4_15hC!sJ`Rwbk}$>+mg!;Sv};q&Y;BFlRAdxDkl(g64WDpMts zuhmD<)ttu{IC1?Q4MndnHUT&S)$N#suyeMeZF{KoU9ho>T&Zi(VD}6* zVYD_XzgeO6Ygu!oQ*kD#iH&v*Cpo-6I<5n5d~$4jx@-6VR3U4!n!DR3^=@?lVi-yb zZ<;fl*1&444;r+1c9WFW(ac>b?U*0nGbt4UzGR=Oq5h3YQ^lt;{a zrz|TOuDnyjq5xlYckPZRk*sl1xHWEUC>lL87mfe?V@ZXs4Bm+aq;1fv97eoXGepIBZG*R!i8YGtxQx9M%NxLq>8w^d$@ zu_j1@7|yFlc1J7T5pf@F%96Vxg0AWD2HQ3>S<2#4zLDj}(?2_CDjjRcHebT>R?7e7 zbhH$B=A9ykkMkAH_x5Ic`+4u?o&BNESPRG(u*ghGExC#groGy3e;K36U)@*F|InBI zZ{v@l^rhGHBwPf<&28Nyy3;LZfq=n4%+2bhGDp1#xzyWen_-0yE`mrABV= zgKI52(Z^!z@5G8WW;f`l+67{WU3qJD@wpCcvQFY8R=E{UgvzU%$-(KApLTa>grz}_ zMEb6of-S?u>(Qau9qjl@4=triDVqDllXwMEp${LCn4^2AC85i90=A5Peo;SMy;JVM zQ1NGkbDBgr&--v^{~=59-2F2e4x3p;*A?@}1f#)b)N`r5)gtb-d}-gl%y;vwKDXD? zuG%ra)gHQ;u^E{t@0;SE26t>*viFT(G+Rt*d)FnW&`0A-zmfplNbJ?`TNRb&$nx)xqeh?MRW(1r9I6<5*g8&-6nVE0TwJ- zt^Vb{U6r}fvINzYH&x+`+w;`lv>GXOQl#Fc3bN~`KWb}%f1tO`D1HOZ<6waDT;!88 zO1yK(NrOwkjq6ygZ3BHbg=yhfNThCaAN?RL-8?aMiFaSS&L_0Q-tV$E4(!hzUM}0!I?P3` zS}iDy88xpnwp#wacN56R9wq?v6((Lrd^QI}r7f8VBtvnsRU*%9_w3vCrCMn2y>^@* z57imuZRjb@{5|kNdeMs`Rmwqnv>fS_e_)g2DPPM`(PN}c!(S`|)Y>+mh*Dzjjm9TE z3zI&L1)IWP=T>h=o*;=de2azfA>`y)L2Wlr6Jzmh_%t5F!% ztod)!j(SMm$nbr)Hp>iW&Z^{HdI03cj>jK<=(HDcef8t&m2^$#cHdp~)(J@+eQ&1J ziD>$%AVAxIDYh4t*GK%@J!&WKi@1B!r|!CN1qT1xDv}20e+nm?c-vc;-Siir`=Fom z2u2~L+-QSVMKS#l{^e$TtW3yX=;i16C78!y%-)KQB_eoIq4ssJed^5YTTzf9l zf!(-Z8=JnZ(^)P+DdSRAARTDq@)BzbB+FPNUni5GDElJjqx&x=k4is zG0y;*yCjCv7nboAvRPq6=iHZ97V0C2{`( zjoPj z_|K91&7$mK21L)N{^r_5dET+piFVAGNYREE{7!|f3Mu^X+&W>@h0HFb;bNbkoi3w6 zKl6h! z@mv!3d`_ z@Z66K;^Ah^;>bGdcOc1m|(jO_OuPb_sf%=AJESzS0nR(u9V_l^Lh(G)afJC?d?6BU~LmuN2qMFney4WRXbu~ATK@4 z9W&MN?I`(fkzHG}cdQ@Jj=-ByTg%J?{g)k{&1Pry@}47{KW~N>LdUXwgIv|RLo%2z z+OF}u&f(~F{4zpi{F=>I9>KtlJr5@kvIC1P_CyrO!+3C8y|#3BPke4dFZUr7ai?Y! z1G&~!yjXfP7k0LF{Xw^9S1XZagQz?l{s%_mT<39@PT70`G$^#6f38UMnyWlpSNEEy z?^wE!qV~nAR*%ECSXY5Rl-%o{al8Bar*|fJQo+LZNHQypH0|T-UhgwAo9An?>Xh^8 zyYrk6-`m1oQQAO>jARR|i9@VH4qkbt4#V%9kHp6F)ac`RZd*O2{5lCrSpn}vw08NN zuQ^hsG^i-F{;a`f6>OvaUmdRL3VVV*(BZH$T)|s=oz2Ufd!rzxYzC31HA6i%OxCHt zYEyX*I{vAG+~~uuUqaRn_G&yCPCZmzNmd->u_ z+9c#Yb)U6dyD&K}^|{n=uu^^CKagR%9;|Pp?_}P#>VLaZ2Yr!5N4#=Vn9+xZ)ymeK zv)GykVRbc#ZxAt zCnq}1=Q7}e%Zfr?nz+8j!>Ls2(wWz(_Sql8;-vg)Ju@qr=WA3(?W@e@?8n=r;nJCR ziewwe!1)L z`b&0nseBG6ra%9EkVEq}W4S+_i#khmjGOrC(#c4F>M{9C_M^$@T-pZPZK%kToPh6( zStgvC$19&tCegxqbaKtFcmBSK>F$ru!Jrjs{*_=!PFzMbv3BQ>F50cT^?BfBC;3@g z(3l=iCUT5_lADfF0DWzF&9Ouq9qweBZAkXMpWeFFCr{|=2A`8H!qjN$DJ?O!B4d>M zZ8-Mx&;XE}MekR+T`oSa7lx9eM(Cpytt~GVpnq*hApg?2_IjQ*bI-o?A4O-jqbL+b z(RcpBC`2J7PAEhs2Nb~p6%=>?!5MKDL@fRGKKK#@604mpY(b3AcD~Nq@B4Urn24jyAGtls+z0a7Qm>FCrZ)1=8uIip4BOR8w>-Xc z*L|+vx*LKrFWsz{V88Ibbz{97EFlI+(|TuDGcs?G#T?AO@R!{5HrJ?k|NAXDH_l{Q z@A_bEzT~o6tb>)-N$kx&R$Q@An>br#;Qnq2TWYS-+3gr-x=0pSYIup)>Fo3jX!CLP zmbE%_!FuEi-S5oEV|$AiYMveK-owANEw$U*bgrV_Z1i^&ua0^0R7+7ag(SbZc2EZV z8ss*Yjb@gR<_f(aQFX7C6ux%L%fE;+$3Dx#(|TUAuOp;TEBOjr`^w|<*cu8kRDNfV zkNi>2M(#x9_Wj!Ghtv;7W0TFUCe_AP*NKz83U7tO>dFP9X>Typ%-DO%IP8*kY#6>r z#!@|HuE)}RRLh+x#ZIUX7Q-ZyhZC99b|oY9)PD($*-?$ ziIk6>4@y^lp*70;`@QliOeZC|mz9}1QRLez_qpZ82g@F@E*&}~(mRLMVUyh#_j_^l zt<{+>RYBW}?^vwLpSb+Vhnyl8BV1w#+E`@ z3#xcQG4Y(G_OFhwZuUJyyX{7^2}NB?E*^c&9mW<}P(7)n+OaXoJP&;!K~qx!Iw9$r zn^r7;eOU*~!g#a90)ep>TNQe|tEwdXL*~vQ-RYvi-dj6c6fibEXF|{S9s;>}L@UD0 zJ}2=eY290|`W+&MOzzxySnQ@c>-0C~FQe71hj(CchU>QH3jc5`9RyI29WH0rHv{Hi z9xj{u&B0!~O6FkUQmZGeCvl))je`jOfa~K&E!u_*+?31>e;->U`tk+cF#UwDzo!3LhDXthGjKkOHznT@wy#O2HuAs2zmxN) z%%;oDNcE?)i=JO@-p!KpK+=FA>dj)_`+NGGQSUv<^q?cEimPlP+}~%}6+R!e`We6H zL*gVOJYJt`aUMi zs1&8dT`-*YZR_M=Dtf*AZT&{{K^gH+ecH{acAb{yiyMqj>pY!$CqP_%dDWmR%`;BaWDmq{z}_>zSY>rTrHV=bnnks=XIfSsgOU8F~2+h*@+L> zr~~+H_lxYuoizU#l!4_lsp-j&EWY3QFg=HPwa|;hU7^2tUEJ}ZB4iD$(yea7$*Y== zDORSNyWVeJ1Yx$WvQAi;?Btq*aJkDYmyuFQTWOue^J;UYbA}!V2gs4Yh%=m`L@~=U zqXrOk)N^yVO68ZT4Kn3#)93hOC0~tB)3{uSXHK+WYRG$nO-fa7&$r@R>v4`AL)5G6 z*v_oWUkeejD(r#Ihv|@Sbajtu!W2^9&kb#LYMor>^qpb~X#e6?#gzGG*f}HJ!|*)P zv!(ZUtW{Qx*pWZ)Wp)D2y(@`Q_x*Z!DcH?@+vH6^r+$=v=QoHSneM%-QO>N_CieJq zaSZm8;#|{R3OQL9x}OW%dH48b(EjscxXhNYv!&vXFSd!!Ko-wJu<5-CDZl-xhx`^O z9GCJb0Ltz9!4svZUU>&f>9Vfo{pv!%(e%Krt4riCo^Y!D0! z4EM9b*3lR>0qFBB76|3UP5SQr!gp7-{;``(m_nf;qDpm(jE~}zGg!T|Q?(9!K;uqJ zUb&TxpypmCa}nk!n-@+p`SiA%^zd0f-hV|we7pHe>(vy44*wd_Ndl99Ef**g6j|(4 z*oN)b74U4e|7KM3)?wWj4q}oz1lS3es#AMQZb3bMfBmmnaB*j4>4kQCb8J=@9jn&m zg$a%=PF9okD|6(Gji5~YYy&c2@P}5=<3$V5RL?n@`_pq0UuxmLGtm) zAp7WbIjSF*$tLM+kWvMMEaydeKwqMqDdb-1y>$qh@kvp)J=b=*<9k~1%+0!r+564VE;^BV z1+{texZB-Uq`7P>s$9YYY4Pm~ce0R;U`mpIJJr?xuycveQd-go7`2CHyJ-2>&h4Ww z0Njb6K8rtkrd-zZm-Z|y5-%69M&FQLUrx-*<>Iso#lU82ApSdhycxI7*4)ocbfL(8e z_0*Z8Z#uX5nfemi@p4m%TNA8?r;>4&DySXdK%g1c8W6su;?IkB^P)0(rHM=qBU#eCn zlWW=QKpg+9HWew6=|*KC>I zgjpejY`77V4vwgyKD3&-tgwo}xw_(csZ)tlyb< zwd#}kMkU+rkwn5=mvf>qYB7D`6RJ;!Ty)js@XNXLM^FCN`FY2sf58hR@1I&2vWGES zzo*JKsUc70#Z?men+td`!n1Fl`@NERPztuEuBlF&zhr*yvwPzKItw{H^3+>@GJF~Kh>7VLmlf4XhPhbIB zhg`LhJ(y`dzB8bza(hG#GzeAvHZJ)EG(R2^bKO}k+y>MrJ^JN@XQIya^9Un#Rz^3B z`j4%2uJ3=V?tIW3ou2byad#3*gC%`gd`hx^UI^_+U{jTJeyo`3{)JorM*Zfc}H+8!G~8Q0u)ZO&Z?2Aemr;G+4DV zl6+{ac;UDMzTvV0DJC!k8lziljf_9Ge46mEWAUql^9!@DH02P#QYpW)Hy#OGh`5zG z6urTqx&7e)t=nTDxutJhwYV+;5C2*!(035dtoWzu4O+<3?>(F%xtSc$af9(L7t${m zC$IAK2Md&6E6&}>fe8K9CHG0U5nB|v^I4x0X7NH;L$`6AE@`#qp5(d+a<0xFGA^uU z%kI+5iB#patCyGfT4G?p$As~OK2z_*i9Eb?$bx$~>p}@>dt7p}s1&0^(LQ%@`RV#O zo3wwU)_9wA0^~mLpWO%hYq7t&MsVQ|sNSllUr^fzvSYK&oRa zBi0k{xd|_uoj8&M`kP#e@8Ph;PwqoxO+vQ2lr(ByZ{90%UG_y{m@RmkNP{ZrPhDBJ ziTc*+yq{^etM;@(PVmfr(>J^@Qbv$;!6+dEy4OE4*8RF`o-#K zz>PMuV-*%~&Bmu!2xN2b+)9;MknHy^T^E|dZq<4ecjYN=wxCYcOU}@f+pOsm7!h4U!`Wc_)L-JRI zE0aCEIW{=e3M*+)da=k&i9X%?WqLM*a%;NM_&pl*a@QYi-dEB%__n^a_nLieUtlDC z9kYWIlRoJEo66-&Cea++M{0IhP2a07=xkY1M7lrhGyA2}_gB8pOKNA@kp3Wk7Cpc{ zJzeH5lvDao=(!vXOj$h66*|A>AtW_Bv~kzTV>(y7dimZZK3?wOuRB8yiyBBX_xOoD z`)g8RKMkPtwP(~vMRVP)5><}Euu@tMHk-xoo-fQhYkjbytM95ga!@Sp^wHz%-b)8?_%>8kgl2aV#8aGK$xywn5W)I4Xf4=Y zF}g~nW`#E}+ov)bKH3QW8v%wJye+V5cDeHQp88!__IGi?O`~?!&}a!5%5O;XGTS(*H#(tyzp-SE)PLDyQId z-Gv`4M;>_Mnh{|?w9}7}JvuAtFn=$vq1b#MMaBrv&rxPf*PnT`dS%{YN4mwmz)7@h%C#CH|Hu;< zBX(AQ4W#{)j4f7tzFrG_2eQY~SRyyQJ5%3H{Y2Yw;;%a zCy`P^BfgqHh(uu?OOQ1kmGnNFU@K{~Rg0%JL6!O573u46zjz9+WvF+m4dyf7b|ylN zm2Kt`=WkS|VvpJJ5C4M|n>~sJW>Lz&mCA2^D3VPFGT1^XGg(jNMSTVqn<0{(UTGVD z_7~D&6>#^teNpmQ(&VovdJpVT%rf}aE@kvb01)|w=`5+rI?GW_&~E&lo5j}dTIDP4x-#*ueucK)-v-;DO1zg8Ym;B9iF%lH5z z_Jy55bm6x8r0jGfmA8vV?)3&04U(Ho9q3?AdrLyvaZw?pmrik~8uWOQTgM)rNL%-> zGw4@A>2vH6jTTXxOOqBqpP;LYJKvSlU#lQyKGB@5jpibfu()s{dL8R>9_;K{?@`T; z3XRbM-|XQ0YO~xzS2Cs9V*GoZuMzyKwm2~wR7;J#NcZg_=L3g%J@zky&!;}V{UOh{ zHvzbj^;c@%Ok&q{N1bfxoXd8Eo-_oez;tB=mGM2Qp+-47$n*mbZ;`(hZQ#IE zV==|$`}K9zcf*CSpRUU17OjL0U-E${J02IP7I&q8#{i4BsDOmcZbqF?sIK5@7&e+i z?lQZNpXW}l-`N^~>- z;#ziRQvq|@`Dr#=SoC|JM}Mu2-@mo{Xfwlnv&*b|v80B~xuTb|_%KtJHbCjKYPky` z4&egWP1t(_1}N6NiTs^Pn^JbA)a1#yZqGBF){nTlZRJ|zU;E1Gox?iQlgbpq&w4w= zm8_QaA3wd#@%g`cvzFfp({8EtOAEgnU+7CygekF}t&BIIAXe)a3RtN@bm{b&J7j27 z;Z-n)o+D16pBA>jSIQUP?S_Kxrl%x5{}uAi70c2+nQ!D)gN}A{8pz!~=7v$N&{zTj ziAvw!zt)6e!wDGgDJq9OtHEt@7~l*%={A?f=P6Ws#pYhAHsZQ|XnFTeaqo4i__sLn zUhKDwH2k&WENHfi+H%Hgx$A6sm%6m18awhE&0FSfO;#(9$%x8Dqw=#{*^ko(Jz%W8 zpuThMgpntFo_|viR%p_{4RR%9eX{Siv5`KPm)TnnVpr0*xZ{TJtF(mlm%y>5e&u?Z z4PaS?wXdzxXihF_ef`&C{>1w`>V9))F8w*X`Y#7Qk=xL@118%CUh@6aX)R0N#61!3 zbFS>X1GZh5vi0X|o4y|TPCefp>39)es?>Ot3#K!A=FHohpS0@>mJe{@0o*@|qfqk~ zS*qM1$Fq#agP1ngtfm2kwH5{AkMMCh|H;>`cw@&*Y3y`8ce2mnejskg%l?wAht@@4 z-4)fcDSOExn=+SPVfBFJ1b=Bfm1kIGKmbW+tDYvLCrsCQuO!Z@gABxDj>!=n7o#l6 z0S^#(yqcDb%u69#+CDW>@_fvIH zKkd!IbM|tD7R~kipjXt|F3N9WeYMu8%%IyU16gpjnSn3Wi=`f`N`==K%z8rZ@*Y%L z_SJk9^~wqA_jX$(pgq~fqxM(#8rtE##C`KeJj{-w0zSn)&@;Y;VxI+> z?0|(9G+~O47*8x)YPJ@aZnkgz?teY;_*c7`!Y{}&`G%97NS@xIN{R`CG!oln$NBtt z>EnO*r_ebaNc3;qS%;N_j9WAX;UeVrsFuk6^K9s)k9XSoY4W;zvf{B(`K5RAWg5nX zHS^Kh(i8qKb;O9>_+2Pp4odQ#y)6!L)9682^FCPAn;GyOpAvReZm#u<)S%DLE&6E_ zfLhgRg8`oF9}1^~nI!pz9<1utC%Qk;K%PFyy-6)r{{HBhY}z?EVZ$}p-aGqfVu-Mq zA7CS;8+rvN&aFq;4Tm|sL;qdIO(TKRt9X8L%sZ{*fx7D`(W@F%%2KX;FY>sl|hctdty~h#{I1Su>?6*nJb7@A`8Gcx@A})B4 zd!cg6i;GKEA^tiB=uij2BuX0hU598PyEEEctOvblnN_i%XwCK62)=>L50ogdGiw=A z)wDo{cbtRWeIi~m)7xQbZRj$vG;5Aq4BJ~qvfjq9WxwrYg$UQLh(+(A5Vhqa8$S-u z`jf~+kn@>cBk3(sM(@dZ;zh=SpgPsGHkxnp=CB%(GL)`Vv}$dgcPdWZi#>j;1?2G; zVnOy1CW}xdFF+iQYff;@1LdSYgK{?|ql;~GxwORz87yA*WLCVHY^J(cZSO2zAd!EkQ;31+%eCY7*X-HibDihq zAv_d7ArKk3ew133^;I98&#m{tKra&kk@S(c<*U1lWxexu37VTMH`OBOPsf5JJg(3r zY-Ygv2puctunzyM*ucImkB(tGgP&@bgfsvJJcE_Nzy#70(n;LLcRoIIgKhpL00xlT zmem=s@+luIY`0JJEnJ@(-T+V3&6?=)*?GU7vw53HLA*h#kE+grJp6)5^HU}l&4nF^x^p4BGXyG`EEK7Swi=Y6{kqB7{tgPPT93ZTiU zp)h0k99s}>CARa#xk`I4Jc1UjvZo3Q0IDU$xsH=-wNN z(_`U6N^n_m6N`>D9drgFUYQR6w%2^pD~i?r%VHt={`O~rt03i!_!uY$Fd*vnpURgn zd9vN-8cWZ-%XY(fJ@(#Wi@!rEsWj~ecb5#`lN;F(pey11VB-OnRw4dmwU=J&^Or-w zcTN8MGS_xss}-Mv7VK9XvjA4DPI;0sB69+o^yPa;bookecfg3TMF_+fV$ha0c86`0 z>WnId!!o6v7EFGS&);gvRtMW$m5ZR#(s;8?blAx=f8*rp=FFqgE_7}))DFuOFq*8U zgYjT>8|6a|w}<05?2%7cyd=DM$UDc6g@Am^AKaG>`qAmR0^b>1E3sA#%v{MpPwfJs zRmG=Q`Rn2})?8o}Ye@Vchh9D&g$d|Bj9@od{6))^4lJ5O5Y>=X^+0yTTIHY$u_&2MbQNy{%5wZ;4pIO(qfaA) zGz7~qtZe?Kd=`4&^Wyu>jxUSkAjB}_h`sg?)?nQNYOV3(<&5rh8c2CPdw8V7%TB*K zN8F3%x4F@t)di)^A_N8e@Y$9ao%;vgGMN+Ks{cd~Z27rv;gE}DK+r8Xi-}H29FM3) zvsscR^7VGJ^~h-hw$wgM4z$$U=jOvQ^FV5^rnYWwu_>L&Y#Ngb4`L^$C@-%qw|+5- zqB{TO$#OK)h3;|+>8=COA5-nTcX~pS>i5&GM4vxSo4q=8>tQK_aFu)8K!M)JkKA%G zy>51;jT|*fj&Xkpee0Dn+)R?vxdGvMc8_=KOi8}!-OKfx%ia#zQikSBIde2WW)3BE zRznWir0++57N#Fg=M=$*wo)_3FI||FTFqy`j$||{H`?Zdo0^A)Nlq_7XR@&X@`%nf z{6zWcGoK~-MbX!X(nCSo*S?y=+5MBrv@>zGWhh~jiaImDz2&FlQxgvO9iIm>%krpL zUWB{;emJ1{IBHgGAolW^blZff;R^%(RDhik+gS>8P2TL8NQ|_ce(t_k0)Do+;~Fn! zWA3PY=(4o;_jNJLn*3(k<#7tY`i8y0+yem0#mZj>P;0hLr4& zRH%$)qF8W?Ps~&V10I6){P*&$O+>CV~ z>6xU-kvqa*1|cJx5%^pk7FE@yz-~bZU7j-c``M4oGZ(qDb)gAqF5J9fmP0`Pi6GtZa zEgZDsTDa~k#p0;uKq)%^15hbFD%a4Qu0*}ww}yd7a6q{EmX#x(-SR~0>XJ3HeWotS zQ>0P1nh@5o$2*WVDv|ocm|FRjsC04P%Kx433>%L;ANtIza(H}_B5J}*sd4`b%Il(P zKpERt?BkHc28H+Q1N z*QMcOtVVSE;B#Do`EB4o4O&s|Ee=;S+U{;W z(~8-7y4uaGsCatoas>V4{@g+9dB@#nx7%~OhUSZsq5bKH*mA4u%HqqcFszwlB>XZ7 z>mL$_6*D#7b}CVrJ+FqiM#lF_{vPM#cW3d31U1yg?ex93pU)HP!3) z-0vw{R4*vu6jqkolcAj21zN3fZ%%I%H!}k^l+GO zZKtqDzVytK!<3KZ^HLwK>GiH6dR%+W`Q|=119I~$*%`omV@%Pw(<`s_@>1sX$gv=n zwuy)BqR2@i%F74AiDMNCZN*K0gj=tSGmQDoU*^WPTq38vCZ!igg8ykND`Sq&WwjS| zXmy%pakNZ-6&#;!J_M!inVRCnAat#8Q|(pueGuVKmgyCY0Pspcmx z)5VtCUVHWzE5>nQsFi(LKf))tB&fFPS4P)Y<+J|17caQ?$1`)|u{X-X(OJDeFEMA{R_}*$$l--tgFo6g)2J&-rB3zBFFUIF0LjPmK3B*;ZlGpC z!_s<$3ss8-HT`OFR zy-QV4r0c47z1Y`tp_7fZjikp+yDyw;YxL2D_NJyJZdmZCql8ffdRHlAsr%aDk>`TZ z{_fM$H)f5K*DciYc$LY7HfWMDD5G<$M1Hh9nGO!-#eW}^9wUR~%w=Z+_MetI7t%Xd6< zGoJCLbw0JkE<~1)cylQhlTF<#tck8cksD?*eX7I$i*@K4mXOzP!#xx=E$y-tyQI$W zcTApS=cYZSM)oz*Pb)EZ&4$Tp^B{?D6z8 z1v01UybaHc0U8$xG@k2u^j7W+!fk}!+KbHdIx~N(I%{yz@zVi2<&w1U-@9A6_L7M{ zs549_*Zwrbet0Xf*nNxuj*sk=l^O_G4-c`B&A}YC`Fk#BueeXKMeR3wL&%{}NMTI- z(3*7(O-{zd7BG+T<5a9JDlp#((oUvN&#ogBG2gRd_F}2eXp|F^L%BY-7io#Pv5Ui# zd-M!y{!>foBQuO|gMqBSI~?={E05yV6_3icj5C8SF%PuAp1NFQUkbt%8t&z%W4GPz z>VWp4QgQ0*zok184y%oppD&IvZ2=I1eO6aWor&nh+9#b~loaCkUO549B6rsZE}mna zLb@6wR4+7%ukv2r5AuRMUsV_m^XWNe|K=tfDSOONsQz77eX4Q@s8K9)JZezL4l9Yl~c4|~z^c40n6uc6yzVfC7JMaQXB5lB-U^qgl% z_;Qurf`wI*%V9%2hnZk7nKk~p`x;Qqfkd-2!Ucb+ACNBML|u8- z(Ba+Vd}O#)Pzg*e_sPYWu9HB#n*7mbKF9pIlEm(61#)NE2t*X%0ufNh&azkl zk!@D>(tYNaPNW66gUsfp*FflMHRJw3sFMjhy&jk^=mGbK3&)$f|MFCMjg^#EZ__*t zSiorh8BJa~l|4+`^-F3{1R46Hxw?+3+UZ5f`iJc!O;|qMiO(C~5w%X3^T74Es0g*9 zxoc@K^L$Hbkz!-*T!dh6{X5!+FncpHs~M0YnGGM}XVS_3*~1~egx}sKM$U`%N}Ez* z(`vK9T9w#GG|ShhzjcqU^}Vj$G_jlZ%KNE)`%*&(4oBq`V8!-WuloncPlY(zdVNaO zu@{HG?=sTK4R>+*wGZ=-(V?a!Q`@Z#h7nl~`enOo9x#-p!uy$gnh9Qet;=rPyYx>U zeefa<|C9QaRLKdagz0P~tkDXP4q?=GQ{Yo;6m%@Mt-~q_l}C16Je?)4GLJ9JsGU{z za6~@sam+TAeRs4hL)&-tO)C2iyBnqT`9!G(3xim6zsMN)1a#srcI@2Fx8_VAA2e#U zU863%CUE0uoh9iM0K|PA%P)&VV!YPt z&bzEAM`>yfkW)rowQ7Ij4!zyP$}Yi;yc$%EGOl*DS#Jg&%uoS2+LmUVL2U<*&BP~W zm7FMp&yQ)3!MxWs$)nCl=;bjYKFGs~r6+qVP5a^Dpko=XI?*$}6FSRkHMgwo-i3-o zCi3kzKD!u2u>+uq-W+z6g3fyjA^nsxzqByjq(RTMq%Jc3yg(n`u%|QFn?hWE%mfC!_F6r-Z4 zTK2XC;}zR0=UZDpBkhip-H@9%x$1^XG)RPMld(niT89RxZ6)?I9`kSeuWFm)K;+}m zJaO&bZj(hB*q;kWfg#t!_PX*nCM_;=_jB`4?HXIUtOl^;9i#XsDWM{kor!PW^Qll< z>E~Yc#)gfZq1g5OQh1yF$!%#(r3%6_`L6p0CzZ5+!erT*R`bNQzN!!GY0}?hS=2i; z0N*ukx0tBBDSir<5|Xw=34MOC-iggL6}Kzd4fS8xGXwBwY|U1cy3rcm*{5v z%{B<)B~;Z_UvwWU;3753MN&B>nQJI92)75t{R)v7ijK0q2V z^_LqqV`T~4uMlC-$J_WV!SDCghsQgXQ(&`aXETEHXH7KTlb@$k+)BQQzD&!PKkN_4 zi|@Lorzsc!FG8jF*p2CRnG%2!WtKUFWtFNQ@UgznNH-9q7Y`EW+xy{eYS`klNTH>8 ze->omZ+q6z*ieuZ8jPIg-?1wN^~Krv2%J%x^Q)WE5u0`m5l%H<+*d#ihS@VMiLrf` zEK-F4X!TU(5KW^kqUc>J&w;gM(=fS6VrgDA%c97p- zZ-b`%(+bUP3HkuaCmzk7-QtJt&4`t8(e(GTS_}^JQ)@9N zu8+&&?45wY95-@`XZe}rNlmKdzNPK8){pru-#iu(6kg%8#NzKu=1<>BExkIWIzRxP9xB$%Bz#S*PCb-+}&k9Eky&VcG zh;<&RXlvvr+fICMY(5atlH;4#{YGp6*W7Uh@)7j-OV8xyieCHDHcxGaliJvvzq%do zLs-7P2jnBZJn>g+GYg-M#zRgXXLs;f{uLGl!2+ngPSnHUfnvrvoI~!9?~(w|_A2h( zK@Vt=`RAy6`LqU%<_^7&?G=RPZ&X`OmTBd7R}S0Z%1j;@V*zz)@Tt~Dcc6K&xVRpk zy1(TK!Kz!MP%q@!ineXMPYcsvjUMlPT5bRh2FEuu!vg6zFb)}X-&6K-rx%Ho&6Vy= zPhp$&;;PW>pY5&=Qi1RGRzMDuM3Hg*m1S_hwj9>mfnCbatT4-|8@p7n7G0LyaCSvh zYWeVeGTFVX`r_X^#L=U)6L)599`wfog9`;vCaTC=cc;_Q9Qe<7339x? z4BOX%w1Mm{ddhV5rs!-t!LswPJ#}sL{-TazCi{13c-~bSQR_Wn=J$2^j8MWt=Nj{B zVG#}2zvgvJ{5_96`yAZH#fi#Hj|D~#uYGtf)A4JMhv5FsZEj^Cbl}Czkk^|b+UH4F zhIsW&5BQ05!aWa~ZP_GQ^obhH4bO3nHoy_*)Qk@Vbsp;79u|I zGBUO(NF6~>9~_uI!=1JOuY-p81Py4b^2I3;TKWN6$dD@0T9M+s$~EiP@>OM!+gx@4 z9M8EkKHU%NC%KylOJx)Vmv`}-z)kPW1$FH~Cb&c(va4|U-c0tf}JZTixTK%-F z2fnP_K_v6LE%?ms5jik|gnGB#XkD7)>NKpCfK*bJd`b7g^m7Ybp|( ztxW#{Y`{r(*g(5uCgXphs7%)*l&OsNG(Oc&k+oZfRkqP76ag!H>ejWC&8<$I$fHcy z&=kLL@6RFJjFp~`T98j>e-QNc$?otPn_!;`NL~JXXvr3gj7N@f{&G_WtuU1_Q!QvD6d7in*sgSFNq={Y@jTRIM5`P!nhnL{XiTO*_@G9^cEu{z%ymxGYojZ_hK6Ej#d zJtkWwsAf|i3XHyKhXA6Hv_`pg;hzy zbK87T3Wm(}_YN2}Z*8g6O(`d_;l+gXUE&`;j~*BU)!y3vD`lU`S%g*OsyE*EoM?2w zI`F0UMf#TsKd${TL>RH2+E|3dc+#iACOGewo^;tkqnNxYRU%E~%)_DHXZ04oGk~3M zjjr7M#y#ELx!gTrBzj-}<#Jf?SjV{;*6*G>jgbJn>(>m9)DP4n)V3rGlig2A>Q|C@ z?2lc;4T^Tc0bc1-PyS?JKms#P8`J{$jnt5;-%-SY>%za2Jf;V~xVY%)NpWgexk;+%J;%Np#1i^k@>f8}c0(K%`c-LA3# z>g>{;%)u9Juo*n;L3zAz+}zVK5otJ2YPQ@HSS|H$tfB3`qyGhKv9tMwwGPOoe)DF1 zc!Py2nI)6vBPmpB{^)PpeP&yHCwE`0fZ^^4AGpI7&=c~Zx2H>y!2mkpQJ;@0Z-T)c zRN+A+s=En5wWeIGjVd!TJJoK17m)XmU8JB>i@Uc^Dd61kHs6OB&$?S{4RQmd-xuGS zCix4WYxfyHsEGBgoP&~G>qziBe^qUs?WU(i4M<7?JewKesOq|6V0sJW9im8 z?gL}~vQPMy*+KwroT~#+G9zc4SG}7pSgj{v9r~F(F+imslKGS*yooj8fv>11&Dpe? zC`BZH-%pGSdQ z{wzV?nVfVRTLza&YTN&D>18un%tYpNK=h|#1cSo(X$+HJRTX@W&h76`)o&yhMLZ>m z5&xL(DgHLPs|+^;<^@<%!k09WS zzN2($yG5y!&TcJnl^Qb_cH^w*eJ-WHG+GbFV6vM3N{S6}ZP8O#ehn)R)f6pX_~ubT zN+fJb#^$UXX3%0yF;my?u|DX0>w;s3CwQkQH&6HwJ+(Ud6==Sb%fKB%S8@WhA=euCaECmDC#`ql)#hHG4i1 z?@c#zhsO$Nc}F!#`TL+=wdU$2nWWds1Pq{ywUb=QUo{x|S00%@cITebM62!>Evk?e z0u^8j2(+!RhM&>xuZRx^_tP{G^74;8m5)Z4Zdgw)-!9YEe`3WWM+8&!@zmt~xBT2A z_IoRPz$Umk5Q&TMW^F$r0w@g_!EM`8J87XOnxm86CABt}oAUQ}eVP|dbaOQGnoSh0 zi|Zv?m3#3XZm83pff&Sc)$23}w_xMh)yn8x2Tyb+-go7Km%xvxc-WdyukNqj!ly0* z*KgSC{1t*jYnVIY#XF-XR*fitB6is=;UbL;GY}YS+dF$|nxAiu`LnXeq6*UOIb{q^ zF_sLl%{2uQF*BV_`i<45)ZJdok`iOz!)(b((&CjbZ$Q9BgnZz2kioR+)D{UxW2!gK z*K)KsRez5D9z&4$E+2Uq`m9xjEG*B@UY;B)O1M`0eT{ep3cLENIr*yo$#eDM5r3I2 z-9a8G){#mfSY37FCZ6SzPO8J`&ou&PI)^$QEZl?_V6`Xh*l@?OG;Hqke(qZbB@i%r#~QHkIDB8`|L7!qBcfj z#lFSHnw?#b!1rr?-hEm8ygJOFp;yiu)*Uu5W6jlqh0?gh1G;yc*hA?>Bb}`B-`_@7 zP|fIv3SXONuHwwy$zK;QzE&lvBh!89>u|EU4=SaRg!om)s|oA; z=>ZlKla-XP!u5KK$J#l8T6-@irk6<>uC7=)W-O2P+t(*7L7k>5&Ro&NURl@>9H^o6 zSG^?ujz%c%Dy|4lIn7tK%Vv?}V*R0!;uws@HH!Y5njeebzv*#-bBp7k&4~AL4(rUc zZ82@8t&}>z+SlmvmPdcX%kYc5oLO(&)ZZz1YeIKq9t+Tm`rFN}O}+?xwH2SSj~!1M zF088)Uo8eM+3gE>Ue4-tcMb|axjxMH+kdROR-0744}3kKoxCsJdRzAl;XFT4QuOG5 zlWW^$S&ucc*HX3^J;E(nzq8Y};M{-@i{NEfA=rJ{^vV~8U^v`aOV z#4DLr`lC(*tgjm_el-66PJIyt8AqJ^^ji3(bcz}uk>E_FhPKbsLLxN8HQIebny}ko zcC5!YjB6f&_3nB}@6D~h<`fLaN8jIP6Wr)dg4LD;%wPi`gUr;-@+qJJFA7$Z2&zhNJ1A4&Py+!nlH`k!1|m}jp1$L*P82^rk48nGtcd?mZS4}TN1s#QaN zaUu1&Kd+)N$o*h${SR1RL##JYy(z#t@nNN~0un^mTNDVxfr9{UcDSR%z@L}lZ*MQ; zl&Jj4=qzIn?K1J>4=0g-)WUfKuO!BiHP>g}W_VQJ0T-AAJN*JJy9TaQijPUB8PLDm z_B`${fT)51beLO}^j+AWv3ZKW->*5m5D;&}hG9qLrh4>=|BXLSC?*#w84KGalLm^9 z^FlspVjY6t1$Jv7_A-Z>-ROeZ5N&#M0N zdonI&P3*;D&1BUYdCgQ+!@Wy-+iD?t^Nr$)66Xx^ihmvRyP9#(XvM$fnKW0IWqbVW z3{Lt|xze|gvyQ!3SgiH;HLRuJp^9-La#MWo&0m3ReOTwL zT_p3jW>cCnIMJDci1<|=6%>fA*{3498XYsi;(W!kCrdoE%grbKjmO`G!^QL33;Dd~ zg(+;3NAj*a`uuGRPUQQtfU^B;r68bDW_Yy*|$$*B6J zi&rOD^yj7H;mfn;+hI4EtF~PaeyoFr!RdO>Nh&?m^4p&LM2p`6@LgcVB_>9_KZAS> za?{@;y_WjiyU=T?Qr&BZ_)7F>Ua`y2kWq1Gw1;Q zN>z`Sstnno#@DS?n#gnk4AY@WjKzI>mS=q2kga-LQ_G2e_IuhGHi>6I?PPkp$Ng-^ zmjU#r!{W)3$Y+f|Qs42N(+Y$dXO>J|!a0P{v(}(Fe3x&unVV~uc(cp}XH!ti@mx_4 zG9d4|aIS0GA)ZwJQfs+^ZR;Rc(Hq~Iar#QCk$CrF346_x^A>!rf2z1s-QF(U{m2U2 zRqSlv95lAg1|i%>)8_7w!J4$IvyR7*QrCPBFMgH-Kf2uFx0q#Fw7;>OMe>mpf2DJ$d*&31 z;lQ9r@n^Mq3A;rSbSUVTQQ3St*^mO09+^R*{$$GFc6z>6vzY#o!ou`n9XwoY8e6)l zK=bRjpl=-TIM26D&l-2S)rzs~pIrzWZtzJGAz5&ip3n@J(NYUsS-n>Va^;&yDPvJ< z?)h`NISE!>!v{&lT`cEq(=eNXStO^8M_4PCsK-UjE+;!rH}g1O3=r@tNo^%3l*sy7 z|5HNe&w7CF&HL<3ZxT?B4r1#Cs3~Z;tbskg4jkRldg4t!`O#ap+>h?I)iOoZcl%bR zK&%mg?ZW}0U(BGr*;DjC3U(hBBrH1@I@nC^UTz_OcClj|XY%nAN->+lLQB}aWX0d) z8{5-rTL;l_;M6ZlWyAlFg+W;DKceh#p8b8zK4LA`m_fn+f-i-BQcep;@xdMv~ma!+5 z9=0q~y?O7O3Qw{9`QqDby^Wf(DiU*Ie*%wLT|WiNNfc>c!8*NWI2|GFT6r_zv@(~E z58m~63XboH*`?a7VjXxTZ! z53ShUA@4T_GU5JyZ1F{|35utAus%4qQlXh0^#9Iz2=XUtwV%qWyER>(*JxUqv8b#2 z_cYSv@qbp|MU+f~j_6s=MKF0pp%597#kE(p?!97T|8hbY41k<6|4cqc!!>s8RHz5` z$#c1Ea;M_#O!Fe58aq?Gv|4Nob{ph+Z6p|4y>83ic zAL6Cg6_YYPwWg^jj!n2^1YDXi)1)zBi-Ox>r9hCU${*Bx9z1S%7V%+=wz0V7TX5or zAwfxR3c?ynA5q=g2LTvf z2)gSJxntF5EquC~JwF`+={Uk+CA}MYf!f~g&4g|l(X(JZ1}NkJ=c!ziBLE7&yVdpn zYt#UJOtN5H@b%;5rZ^`7Et%Gpo!nQe@LhS)Qv@s&Ww6tH2qIgw?cLxgLPcRKC1GMpBstK+t7#!tS~=eYLlKSAh`H)9AXVno3En`R9;-5y?5sm%#wg za+llZY3Y3N?->T&-?<}7Y9V^W=0ff2Xx51+<(31_!)?K;T(r!LC1(?h~w zDVsY(Iq64%sazF`b^rUUxYHePxN@J08KBz&S!<%q5UV?5jSQ3rwe_nM`EXfY$usl< zr7rzcOGfR#U>Q9GYEd3S$z(iDE2e*+b$G0?>S`@-eVp~Tb7$0CE&tr-X4OGH6f=@Ft%4x|se+6ymN<}h<H#I+Oy>g3fd$74V;p9wxYZH#IRBtHWbjeqp5WlUk zc##t+gEKw`47N^N`_^{_EM*TL136E6bhl=|vzibt(QG;)04qTo|FoFgMpHsF@4Y zeI79CVYJ1o2?V!C*54Hn4MSj^D9HWkh2`hspxru)4%*9>;0--7nRByn=nHXno~3Z> z)T>nb=Ztp!_KYrq1gjDf@>`= zHMi~fwbge$zAW9;rhM8&d>MZ%=n$$!q0{Z* z-QIkDJ5e&E)r}F=^XcBbuu^Dz0Qn=LG0oc4?WVIdTR?>g8iH6cFp%GITd?K+!=Gk<24x#@LRLS zdUSnXNAtH}JAB)L`f0^r7L+uY9Wz_&b|m=_0i>=`DpJX-5Yy<64)^B=``njS8B}Eb z&Ebe@P0&c?JAd;`7SBB7xF>_3;obz4jpQf3y$9jD^@mlf)1__kt^qgKo!qPM z9$#9FnDJ#IIg?-MaQ?Rb-o4MES?mX(%^ZkEZtV@ zKKCa?GM1uMyScdcJ&g(+p`h6_x+I1nYUpw%EupJjj?V~7@?ml2G^h@mM0mj$lf9r! z4U_M5Va#KbYOQta&SCI@#PUQJDP_!AyK{9hyk*a@Z0?1tMOAddMqP0$xIZcEvIU%y z$IAv&Ziqg9#jz*peTH47ledS`4cDUbrSPMEz*li@zbQA3A=UG1zpcx0N~mMDTsLY| zVLXddB4o99*DpTl{Ny{HFQ^XTJ+|ZHXg!FOQZ;X6J%0K%&s&Gs7E3>*0RtNgCra&J zTsUNAT75dQGO|}$)b@qq(;wl(no&9nN_#LoZBCuZm_K;U++#f3T^F_RchqZOjO9-+ z$%nWhUO?3OqyN0AsNI&?@-J%YGbdA?QHHLoAv?DKP*?~eQtHtyYye;ZRf?F zc$cr7>do2xmN0X(9=X#Cf}%H&pKp3#Lg|PjSDsF-$>7TU{l=LQw1Eo~w%*$e!%+vz z6X#CGnX$Y*zNIxI^3MhP>W+GKA)$@$>)AN(VB`}ovdAERMEm0)RJWBUS-A8&k!5NK zB+9EKp|@Y@c)fVkfN3R<&86XBhqSpuy1H(Iy!11@o;u!GUN0%HRc+nfIWP7Z<~iRl z8gH0dw*HPDdU(vdtud>l$?~Ya(ZhS2_7>gi>svd1TKl+2Hh>3p8+X~^t0vlJ!}WAlXWtL%zGYtvL4~vqv5T@KduBM9mV!m0)=)xZ zBX5msDf3`zRCbMH&FTv8`~HOsa+esxmQK zr~2#(w>KC-ZnisZiiFHQ`pq5A4Kv!+@0y4P`Pm&=I4)kV5NtrEBhNl`NawTCUe>)D=xU0eKyuJ2f#lsGti+TB)9m0<>Wgnf^ zpY27%wnl*$#c}2*ayU}I@$l53S6_13QS{{_1@B#@<9qkB4uI~qk-j8SE5tl;DEu|O zUrU>SXl8kp@ZnK+R$`$LO(bU5SSMRCW{OLMJPOxG@jhj}{d5u^uKn&Pcl>)@#*Iej zSDy20Gz%b*RJdm3&(pq@uk@z?I6f%e-I!9o3mj%DLyPYee+78!Qb4XJ2x;Y^64+f1 z=G4A)b~36`(@?4CbALQDGRm^^TH>A#hm~TfWwGI);FbB-bAEX*fou2z&p?m&ptbot zzb{S1sBsCCX$a>-?Oy%aI_)`$UpZ5Fu6JbIA4c7GhoJOn z3pY+jQN%y9o{7R8X8$PPTG@#M42KN#zQ5F}=eLj|)do}X`hVIlKGt8}+Bj$OP^JJH z#oWAIv#0lLDEn12-9($hiaF1LN%5Y(z?C{LZSPl^1L%*i^=qTQ$f>Vdh!)Pb+T^v;d^8%+CXm z=lTOyg3${B&gu-ed22Ap?u-FU`0nS6f)iE1V9RJ9_s9Ekb<-V92+C5(xdf%PyFZ3k zyHgK7-`%ZN9ai%Ld+-RGlhy4lBT|RsQitB|rVYR5jpie{SZ%-VE1KM|g@=sdD`CmS zmzqDug=@f;_1!ZjC)}{W!*)bwHQt=(W<`Mcvh=7vZzCu-t$_o74U@agw~t$&Xn9|fO&_h)4@(#l-R2*ys8q{n4u^da+BHtq)98p~@ggb8 zja||%6}M9*{{*1m=9@1x#W0%BGYU#BDiPfE&|{u(BHbGBK0t)IsUC+-vTxs)m3{-L zy3xRHEZ2}PX^pXb_iajP5QoFVv^xKeD0efcVB78eSE2uYFZE1jAH)7*5xdu-^+!|s zUJRRR?N%9;%&zR#)Lc4$#JNdz#-5SOf*R&QZa!?b=&9+#Iyht(c5vMY5Le!FyVm>K zAUf3>7hQ^E>*RUxg!Wq~YEVtG-f#1V5!Zkj9X?eD2}y{EA2pZM9jkTT@x1gE)xG@; z@VGI3IXc@uyX{?R$L%t5fBCzNcQ<3*iDrK#nfcOB|L79+sN?CzbZr2Y$-eRz=|4}u zgTL0!}GL6yDL1wCZlf8QI9p2QdWyRbMN$J;ZkON z_zKjVV!{N{e&Q%0Ka9ZE&7QmRym(RSF*X$thJ7Yu^j4#n`(af;k5F2tF?iJ_^7d`| z57|{prOkgP&1zgZ;bJbh^QCjC#=nx*-~?X^%nAhDcvsoQa^=692y>|&hRVumOUu|_ zw%b#z%1m?BwpHLK70K`>p<^#J<-{nY$f`!Ebu z!=T&Ib1i(}wZg~e;y(Y-dTAB)p0PR3<$Ha6i?EyTDDV3o+|cAo$;lLB(;bZ$?C}mQ z4$7SXToBK5R&Fxa+~^#K*pgkY1}6nJ4&c}?D**9SqOZIn=shpfTNe6 zrkmhbb6Z65A>29V-T^fw*P*u4Cy36EJ5--<^2vp#kFRty1^5d$p4U6;?_Non!*qV9 zxz-eGUwc*?uRFxeYm*k-j?44I^nf2s&n99}a5&ztN zStjY-A_lhEwK6}{rq(4X)-s*umMrI|{p|#>q6|WJo8$KlC^a&ZY{chj%M|+`PR7IS zL=l|_iR0~nAH`7Snmzla9<}kOBD(xtgBASleN6O@_I1?6!%|HX29VzfR-FlMzP-vi ziH5iM3hn|dRRw)2LLWdUsW1)x6^ z+dq|>)7fO>UX{DPBegM1+lM<+%(XU5wk_Dr?GLx9?2SO*XI{XC@`xbFmh-y5WInS# zJ-W?c-#9_aB&mYZts1vn{z%DX^N*+wre2Ag9$KT@HsAUhvkrT%TapH6rly zQuk9Foz*#=Ey~6)E0bAaJ-=YUTN+kVVmDTq^IvCBPrHBqq_T0D#Yz%@QdL2KTm7g? zCTh+lp|a~tQnu2J#B05Tv9$r*TFE;v?|Cin>#1*Jwx3c{^H;uoGVgY~Fey)4HH&V^ zHNWZfp+-AJHdX{{_@Et3#?hCzHXPIg6uihD6|K2W)j8rR$o&&Nu}@wW{S z5_T{frOJVf>EjCDUOl;hxNYq}s?x|u=RZ6{j1FTdPLcT~y4%q;uReAfB#}#Yj%rcC z+vHkGw^t`o^sO|fGHU`*&>8cqB5`=8hd$x{O4r^rF0t8$`o&dXOs9`~^iq+U+Mbh` z4-<7Z!?q~ASSFiV3h*Nw9FPBhsCFk-$4!_1ZQj|5ziY-Qa+i+?Yaf{Tl#y|yO{?XNgY;4pK7D(UxfQT#gM{Z(~Pkw;AD@hY8EI=7>6 zzjSNd|F8TD609Z3h^h_=IVztkdpIF3R`)5`)Ia-Zs9e%<<7<}Uo}=%`s>kxKte z5qh(z6S%h4IevM8@xw$2t_u$b%0YVp1ie?5-YCsdekmy!Le?8RJFwp_P(J%2dz>Sxa+%(5v!4q%oXz8NupbxUKcVL}c z80W&*eC~skKlcIn4%q4rOw-nnLxFrC#UX4)iI>?Hi-A+?d>;2n?Jsraa5B2^C&TNP zJ9#B>X)Hrj{M%kBo=@I|X~2x6+2Elf&}ZAFMqhkXP$iS@n#jW0Xgozmx7q_#O{2#q zYfANTr^TK~UOC{<_bZ>i&TwGzxYPM#v2h%GWz$BjO_0qcWB&76_`aLAs$iB#)SfO6y4g&o35B>WaqF;t+K)t+wZdo zInfSLm?lnkKPh~M>?eEA61P4*9h#V=W{~H7(J!`(8_Oc}_8U-tu@QY{zPn21-)`JA zj;Dafv=ZUrKJA#(Rj1%&nBh(Bn9Wid%jtAUDLx@wA@x_eep^KTG((4gw&wT*S3#Gx z!q#3IisFe>#P-u8L4xYl>M(6Wj+@=Qnmgm1W$EnaZ#fKLKvo$%k8EJ zq+*!ec@A{AaESX+xoqr)2B?*8LHpUG#+yjMe%3#)&E-KCyKc|~=5dtp?c3^F`i zop1J0dIAD^nUY3GkM)z9r-XE|_4CB0A|nHQ623+suSK+W$77-ShvCc5%4FaER%RK( zWpn-D*d}?YfMfXfz_lu-&A3@K0;JBkB^<4EP~71qb6t9ZU)MsK0zJy_UQl>``1?CZ z>kQi3ZU>pW^;@0U*X^{h*sW4kN=4+pHV6=Gd&90$5Vo-)nZ;99E{>`NomME|vZ zA&h9>IGte&+t&V9XV^ZUwdO(rnyaNDY|J4#*t5xz-5TY;)+>{%y|G@72y0u#z)mbj zbk0jWx6i4Ncg_y#D+ZaVy`0f@wqJ<`)C0~x4S2VIZ!Q;hNpTZSkIwX5S}vSHi!>z% z_kZ@OT`p)nySf$ z*PBpE+eM==pZjf%cy;ZJI(o(8z01G#(v6ZHT|}pQ8Vkw@GYt?iuZ$1 zwUEf=Mn#9nJ-GhyeoO3SV+9PpzdiRq#je8)ve>-*&65Ln=sGJIoA&EXS|3WgUbwDh zK$V$qf2|(on2%)N&L3sOyLC_b!k%ZJGH%=!@iXNwD27vg7B4M0)G|x#_L;#ud8pFk%TAQsd8i@COCT zVyNv)_o&Nf%ba;C-T&(IF(1vJg$rJW0{`E(-L__gETH{9z3sfn|U6#>ECNI z*sITnf*+PJlTz@$Oy8zJ0!AR=Xrr+$M zCQMzDMnaXgxKic#ZBDiMW6O77MKk^!&^OOA9ld>dya#%Tj1IQw^;@npFW8;)sM!G} zY%3@8*(PTG$;B)5_}A|{0K^fYT7k}Qxs?U^BY{t?@i_VOgN~Pd=GM(|Uy~&YLO|3i z%8(R!ThG!}Zrh!q9fzRqIJSlv>m2d&YG=pQ_pmWIS)G*$P|ITfFhBvq>T<7b#_w-akJ4F-9EgM46$)a@ z2TL`BFHP{7fHLQvRC!g1R(tW6I}GTb0%8G3Mq+Cx`QzcX|EoN5D9a!KM)5v}UVF z#Gkt^K<&)2S2&!+CZUFD6b>jvO*sb5>FnDLtFPHKH#%p+^}Aaumfg!#-_528lI>cp z;c&2DOy#$dHmbMHvj#e(da|8pui)7Kfn8+FE-Slj5@Pbbe#|fHBvz%(JGEbQFV_g_ zDzJ$-)gAjt4sVEJNQ1xYVAU&BMf;qipAv?@X@=B6JYI1emS04_BenzOq0&GLn!pi} z7tISXv3v2@mCvAQTN8%BE1S{YCTAj##BLtnZ+odUt>P>H)>v;jt>w!HC>L0CaR*+9 zV!DWJZ=8MKn4*HdA&0+WQn$KOt8m5!K0Hbrp1F@4WNnCx4Z$4CDZy`ewyU>i zgyUWLT)FbO0s!J>CHh_|3H+uD9lG%hcDFrwlzULUNo_1C{rzo{UA@!Eb7S<}xP;V! z;nLU~^oQLoaevnY?hII%K?8AoUso&L7xmFgKK!4n)%@E6E$2S6uS<7oo%5!<@^(w0 z8JuY#SVAN7lNo%GUqQFHSML6uU5`$?I$xEF=oQUR^iEhKmRRL<7YnDqSIyW+B(rxP zx_$r>!{0q3^{vC#@y+lpJ-QceOYBu*@If4C9aL5TgQ^aN@~=|;?OnawBV6X-NCovm zKkSnr8;yoFBFe%kBWbDp$8>W{`JuMh@^$k2brVr*s)mpfr$q@V5(M#3a?e;~gYr9E z<~)}Yno*gMtFR!khGi(>aP8Gu?>0Bh?9fUswov4N=;BD@S&=g{EjP$edp0j5gX6Y= zkd0kRfMj0YeHQ$obUOYWt_$#<@W*Xw!~BxVrY;6!8&|Hk&4XLw&3EN41<}lDkF=+1 z?zRo}9-Yy3`!8YadIM>a)n@-Y#=7dhaC03r7Ku-oYTZ;+3zy6y$;oyb~sk!;)& z)d6RHrt)fq2ch@io;SEOEXO%p?0-Q@Nvb(<^VirepAjsh>}`I-2*|bRp!GudC=}|) zEireeO1A+QHF*|o%l4ZG1}MN}p}bhjh(Ejw9PGikWpC@_N&{oQ(Gm7jOBp^7iuaa} z{@EyE9}Oh{F!!tWg^#B!y)8lWyt-U2D5kT&PAyPY zNaQ8$QJMUHxHB4Ti}kBM@P~ds&y7$t+XNKjOHE3-UAwlwR|lV1Fz&fS1u(W2ul z?)o8p!1l|tJGxy4%a;W*1_?Di-6?;u$})4>S%F)(<`?KxL;pL@ift1 zg~;$lY13Z(06u`vL$ zR1N41%J zTh2gEjw;GkxbpUvIfymx~0tM-M8_ZnjT z8;0^Rc()caNQ6<9`ZZ-*!w!YOBVGONOC4^_?6vKzav6jnm1SEOordEuoiuP5#%bA2 zWug?}uh?Vmz=(Il9CRDlz%&JLUgNn8e(t}QWn-~MSVun`2!_HRXrFwQ%~s+dZe6N2qcW=H_ zT|-lLc^dd@uzVT6^NU`PYkvxvUQ}dc1B&{)eQwKr)*91f)aNc~2LI__uNe zue5+%i(VPtJCl{zIDnz{@tcyb^aQ+?`FO9Ro&@h(7aR*F#Ny5|Q1qumq3Zz0#&#JFA7Tac5D3Ut#!H82d@Mle~i=QSx)@laxB{P8gKJm1xFRUn4DT7@kzv711 zg`m6oaTZN~u9y6&pjE&5U^i;skI}`RONBvrJXea`Ge0Lv=gekdM1Sn5U(OA~2C_1H zdrWRh@)4BI?L+rYnx(z3xuT|N6NBi?ZsB!$SD&joMxUvoq;CXae=vP*;T)U&_6%yB z+aQX|P-mZfbQbAVIEdwJuxhbY{N1KxVa^y8yf&qRPs`!i<2Qa)-22jN*R$+LXg|CF z?o}XSzpmjE_KL0t=UUtJ{ugRaN%R$vSGDb*`|FYbM7zNVZ1Zz)p>WBndb$*Ug?D!# zlHR(Lk2I_`nP0vEX&aAXV<2Az@U}11y<(3rQow5ZIBz)b(@%|jyS~4w6KLbV zGJl`TBR^K!%$Zqkzu-^lpTcy|K9}{}=>tp6tI&hA!f^d;sMn1{gfKK67QAt=pm(2nbY+k{RwLnJr1A|(TRplyi!U3)FE4b@k3nE^ zp73ZdNe+tU!MDY?y=W(B>UqEX$$1wwJ|p2)T?ghBjsn?uw17M-1KV+R8ntHCBwG1f zeJW+nmJhgQ=S#WXD}Jrr4#MM;p{~2Lb_`9G3Gtnu7;Po zC7(#`QZe3uAETz@iif~aLWZNiLZoA7w<^rXzBeAhp!fG2H0{r?Agn7QU9MkD6|EGd z^ceSYpFsp{girUYlG+-s2pVJ>?=D#A~kUQMQY4wudwy4iWxm|bJsLaD{ zvjRsZK@#1!M;8>QQte_B+}Y=ydbeoN0(dM}{=EHbJWKZ`SrQoo_(+@DDU->O0>Pk_S{`{Hk*2uIoK{b(OoZ72)Ii0_1a7s^-w+n<0{_T~+OtQUt zxju5qHPUJNnRzJrL$y}+vAFmbzQTh}uSnAQGbXfF4eean5{Tw5GWsiECm za2EK5y-U87>Q$v|)5QCVfLhTu{90Ns5EM;h^C!>?q;0xQ6~`{jXGhFr`$LsWE&GnF zX+A{hLsG)ZB?5n*%X7v(Jm-!#?ES(6XbI~(1?J;<3L@ZSiOwdy*#cTw6Y3F#X`k%% z4qt%a`)S@9B{|E~|13OlU&X;!deovuqhFZjt0e~;89$V2m0E}W{`EqvaJ^#t&$%E$ zVYLKnLn(1#*NE%0>tmLEx3>{V=>@7jq~^8W<9AW5Nt7-0O8nEVF}eP0_Wo7JG|cYn ztu*8w@O);nb`kp|{Sxczn-4Gz9Wc;W#PSv=9UM?QE!*` zO>~u+PzUZoaa6~wWar-AHiEI&1(T*X|*UfT1tn1R4dd-lJ{`ynr!kRtKgUVB%j&Hacz4iO^ z$hL^IY#$#|rV9!r&}B=~5zNsV?u=RjShDHnsD#N$=&tx>XvYV`ZziG99!v5BSP+Re|)?uBu8a zD;!aOTOaA%*hC*pOSR|&yo|91wfob8r9@UeCF{R#jcyk0V?M*YOzzX16*Nbj7_(^{ zP96@CIKA^s8=Y&z*RXy*99zr~iR_lZ&_erE`0L})aWg4%dpeZOlkyvm>gCZIRg^WL zMR8R8WJPx?^}islbkx9Sv+KCqx=sr_ZTvNQ$L;vg>mspFr48*;C-L*{oa`%gz=XMI zEmdkB5I(;(_Bc|zJUg4tmE4h-J?f(|5MXk8W6SmEBYr(uv@ywZTF;oVr{xj3M8_fe z%cl2W(>U7SV@39?!6ulWgz#Rmqgv4!90#3aw%mJvlGHh)M{)SjWLO#lLYYuUC)jH;Vg`ew0sXQ_d#Pza_p^M@u zenDZ&i%fl!beelubHUarm;6w#o(Z$G>%(yS4i0#&dmEvnj=S1T#93E+H~tzv68>#J zg$f1Ug6imbXSUDA)pDz^6M;X*4|v9E%h!I+zy%jN9fcW)X!DnHJZ7i+wtF7|WcK<1 zToHM;t_gd@!X+YXYNZrtIv48ePRS9+(m;p~#R=L}#`0=J@zvFB`fN3yheJ0xXVbNO zYq#eKF05T(F7l?K_R62^yiw{f5A%PYy}96XMQI#XBe?`oj`box=}!Co;MQ+Vr)Pde z*t_Fu5K~6yHTNzm;Aa$grZx6#$H&ls@9D#A58EuthvkF>UgU#sS>2PgEXse?S!SF( zl!9=dSnZkk$XAD6POi)ExmL`B-MZ!W@7QbT{Iw)O?!p;M&7bqcyFmKW-Juo#ce%}w zcQ+_8wJULX5N-1=bT_kOJ5vH>q1F5jqAUk2($NfxU8cLvrOmPlC8HSYUw-4;2gDFX zV;_81-TLn|-d*N=UPG*X=MIYnAY3duX{cubyWgOU3rgE1v>xZg6Fi7M9OzkP>=%XR z%M_}O75brFy?7apKmK`L`1s*UiQpw`9P>yk_s(9Ng5kTZ*>1Prw4j&fY#ue}sa=b3 z=kM{lJBJy5{vcM$>M|a0hs!xcO*+&YVyOa#bprCVy`Ch{kPVQ}AC?5|U`5 zp4P1e80XuD@U#kF04I)=Y3lcx2~Bm}_On4qLa#a7zh&h=A7mg3WY5 zAZFv`-NS2+HcX*zkKM zY-_`hCk^c9$)m|cD9#R6u>qCm3jn*C%F{;3SvJ)=6#CHY40?%~+C3Ybo9xfcUjA&T zmOrbt&vE;0!+~+^(C(GIRI6-kz%|0X3)!YO>M`8<7lFW$Ul8~SQLmym+j7-!<7z(} z(CuD4f!1C|2iHb(PE~isjAKUqekQ*G4XA4Q{5IS5t5v7gR={s}@W4G)3535;1p_5i zOb{Sb3ul&pQfWTFr<#}p8&H2UHzin8gH5eN{szOmc0M)_wRP6ox{aSaWoxp!dagWc zY!0@yiMV}>_3?oo%`YM{kd9U3v<*jQww{~&)d^4>qSCXp8Qd`Y-Mtxw)=#=UYDn(arIUvzR_ILhkwc%H`Im0{xjaTgR%at_V}N zZSkmr%yFu2ixZZ;tL<$cL~a{3$4djdXi;f*D| zJT`q@5Cxn3+1Yg4O@`}5^DxYofa$v2tlZozntiVt-O_!yZU)RNQ&>)tQkHwpXSS|f zEB4Rd!FaFsuEhNBI)1)c6?k7wyuSjqsH!~M-?bU9d}|_~Ase-8bgFoDr`vxA4C~+X zm3XL7e;ENMq~JnK`M$wB&Ot` zBq86Cr10DKv-Zh8oNMjHtoMDM`@XJBPiNFI3>#|jEt9_NWcI!k@~0xAgza+udfJpc zf+~m1efuMKZ1pjy%_{L`>o0yc&1dIWQ;qsznCCB6(V?i}WWlOs*w>b2jrnuhjeAND z$^2jkKGH*GVXlAOY7L^+Kx@-@ma@tZN?ByOVbczp;9EkM!~C;q6n)CUY#qO_%HJy1 zOJ4VV#0Ju~=y!-!>S-L?TOdxz$(U}ml%i@M;^8PYEGEhf$8&LghS(5)?$|&|VoIOZ z{+n%)9qRn&-zMn;1k`|?%i7Rw3Dtr!>m8fUz3m{aGmjPWTsRNDQ!;Y(Cm4x0zj8i5 z7S{TO*zabT>6>|gwXSQ|!;~zAtkX$6M}I2N8f1-TZXSTe|(ObRie+Hi1fI9#V!l{- zs32zILv=-{%c`ZT;)vlMbBKJRTF?g{g3$&{S|02050A!7{rYIL}a2jHhDniE=a zzi$om7WKwCn*88%ALgxwsh!GY`H`)q^=?ql;_oq{0I35;u5U0ml^+NB|N6Nd7oohlz;545@t#Pr`3qr2U z8fy*Cc7<&c>e!#B&K|dk-Za2fvidyOF1&07S>Dn6VV;i7PzJtROSwFz<`=no?7pT~ zzHYNwep>s0`Jw@K6mDgCtHU2)c|u@=t|0`gIalpvJ4EYV{cGE{V?RQIsBz2I zZ`l}d**)8zyw>03G$CItep;!zj<3i}eacWxGC%awQ;A0wBZkGFTXOHw>Iu91wN}w5 zSKM@RaAF6oP8cxCQ_5G!7E_;;lzsYFdgofj>3yY7V}jG4oO-&hv`6znKxOR@$w`g; z5*qjY75cHi4FS|b<#aO(vI|k2WeOL=i78qz=Vu+WvSiot2Y&aY9=rXvpL?9e_%gqG z_`%GrR}bS7`s#T_!i%_-1=HE71$e^7u(2{Z#HJ(6jhqN z0A;H}V);4CpU2xFpV6+g0^g z$A3Jyv)%oQ)~2n^6Tj~@w)cV`@djz&>2zdg=WwyURQs(y0U8PKJG`L}&V-Wu9WNo< zx6+l(DLcSc=Xq*3=3vpA?P}9|GQO?Wp8KZXTPdHXnveNBz64N`Han?#1k4Cm3)uIE z&7X6QTbsRdYnokcki+Hg(0+Zev!q|c>$%hxKib>cC?h3)MUbGx&TpldO#hO|$L^KK zdIp!8)f^hq%kxH^?SVTo^R`kuEX-PCjz1%rV?X&}osjsh&16^%=ee`Q=i+x3Dk}Zo zr2EQey5+>4Z~8SMe~|xK16n-S=Zc~$pFNiFE+_L*4u-RU{g{~wAWl+{(p32p2ldqop#QW^FU+?E$`O6VLlxz>dYBJw1G%*{6;SaJe zHS(NVwv^4qZe6;1?Sj@uh^SpTouC$gsks9z-p$~3hBmbWrh7NfDN_M`cvX-s*mYA~ zj9XDLm)xhD$ds~d`2pMOWttql@~#V*92ZPah~{TTvuR5R<;tK}kPdD6e0+8J?@}KM zPR%BaVk>~aFgg&DLb(a z9Tkc5yuiB)tAB}z{?ZedSnKb*_OPp*cbC?hoC>n&NAlD;fikoi-ai~Ac*Avidv(_m z!Bn;{X_71f7^F|qy6!5<$8=TdKlti4)eWW&WhdUY7<|| zwU&wAx*M+5I({3TKKmLi`ds5$gKgUu#=YwGfP^{5m8rLpVQN4{;fmdcdBKMeOvux;?iuWaz5scF!|E+z;>*gV8i##&0R_{^sJ2dO& zVt8#3_Ud+;z;Wc3805E;O9$U^k^nuCe3p$R7y8w^5C)L2g+aFI>E(RUZ*>nYFSydY zUn^jc&xSA*4mk_ZjI7_S5q8QoqF|RX#0@%t|1R~hFn;VC_>NJ!d+$rKp-X3G;8z&I zcbXpL3+BCAVp^24o%M+WGCV5a1(H>QvWgX>?=Kgl0p&E;3Um`8KL3-y`OP@nPC%~O z?G7d~`}S_n`=59A8dG!FtR!Q#c7p_b4JTTZAtT#NwrebHXzw<19^(eyY;DM!=g|bf{o!H$O+Njgglu!GS*N z&T9Z4T3MRfR>m9rr@rO$?=+vGmEQ&4Y!a7@-Qg=w=v?-$IY+|-Bpv2eoblHPs~^jg zyCnlhvb!-y9&+ve{%_qoP7_0XwY%6hl&TO<%*+BOCP#+5M2Goi(f=Y%zL-d&&huqP?K#N?Mr4>p(S&*YB*0PZFT*Pd@Q|e z&AJpy^=4b2&g0=LJX)bpO3l`a-pC;#? zJJH`aB}3)>k=S3}mVl!C;>(0R_>b#?$-nO{BC-bxBc`aVbR0?0&*?2cL>`$Y#ym~d zH5Rk_z32wdWN(Y-ZjNZtuaYqsJwz04Dwn_JjnK&}*;d2rKDgossVO!mf1U?5@Je%& z#rv(Ov@L)?N}fI^)1Dw4^loGyL$vrxf9|BkUsgBuH+fx0m8?j%6P})vM~u0y`L{T7 z<)6&b>+U!YPZc}cPm5|ee6EfJavUG>pUFcR)k@OscC$FN9eb5hl4D!rdlgzq6j%{O zluKU`L?^87o=e3kvt9b@YyV0L(+v}-O0 z)=O!|xpCP?w?#XtP71s0;z5ktx>`K1+03#$H_GBK;yIN}+&V9;@k?2IMhg@{dGgTR zGNauNUB0=2p3;7(j$o&IGudjjv2O+uF*{?ya!UF1_nOW}@uG*z)&6aCm?-9hne4{> z<2RL`N%bv(&&wIK`G%q_rY||Phs)EWsx<1=Ght*WeEv^ED|yZ7l|FxfPTjU_K&ba! z*rAr_4nM!gokD*wP{IplIoZ#ueP|%};d_8;R3kc9}mgQ3Ll?Sy3?Rz2{j3DlQP2FNEXLF37^@r64fB z;w?R7Dz7SfV28)aHJOnslvRI4@^nF8Um)Ga<+>w`aqvhga1x=)DZWd+58I19_R`db!{C*bur-QaAKrEzjlhy+LrrYGHh^~79z^TO^ zJ*h}Rd(pE@W{97@YyQ;-kAmek<%wxu0;&DEKJd`N!&u;EY@HSeBv__M0dsHnJiCX4*{^3cj*rjg%((&cjwM@y&a=ni`J^I@H z&L)efrlP%e7T(DTLS*GvHueJd&!KHbE_st4G?WySu1Qx7v$Jti)#!^UYwAh#drLwP z9rE=mcK6?L_PR)E9cp8nvRRMn)iGfHkf)$gos}u;^|h1#!EdJ8oKLT-nRsYVU-!Pc zV%MeJ867m|o(ui$it#!R^7Kv9C>3*hS^GogpIVA8S%7|aei%%_ zKM5pR+-tbx78{n4ZnMe>grEBK?8n#%*{@NWB z4B@3)u(h%BNUI`s`}5hx?6UJfhJH5`kuBXR3{e_0-}pf$X8qlu&wg@^tMZ-msCk;@zlQ5d{mnAGqsv6uyee3ewXSX@GF3t!ahf*=y(hN% zE^g&D%5)&%xYB#j*Zk!N#UedwJl{DgHd>ILn&e2Wg`h?g%VCE5I#tAzpgQW;&fQ9w z)Sd3~g;{TxaZ&faTKA~9x=%8%RW`_evGuAD-U5=@Q$qr6p*&S?RZS zvoi{TM}Im(kz20+)~lvSohFZdn!H!ua11)ly^YNVecFU4)bhCI`&Hq!E-dmzLy6

9CWA<*dT>p%bB1n`ZmsL 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 z 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�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]b(HC<29Jruy_@j{%Eydbsnq{$l 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

sWDs5aZwk3{iYjD`m6UidW9`H)7u7(}kU> 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 z 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
7_aJ{le1!K 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

|Z~!%<}|RgGXepSA6uE3_FBuqjlcT`vX?*7ojKL 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

|i+FX{)#{c=xGrg&!FgRU;KDWl0sFAD#?hZ8 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

io4TR#t<_}m?X-`73ubglYVdXFMz9C>n& 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îii$yU`DG?(z%o@3yG0 zjaMsE&ee>goNx=jFnjb(V+ccLA6sRETm*Rr#7C7|}@97su&5z(GhA5uFH=lS1; zy7YvopC2RIoEvU?%(x^g*gk<3C9!#cIw%=!zEpkRoX?0q!vE~g#m~$zie0N45qc#; zOYcpanb}b!^+mMT??>)PhNj^Lcu=L{sFLxD*MltYUcDL$v*YrqJVH6S{ABzD6T((W z&%mpmJh#te$&`FY2p+TSe73r_-VFyB;2;!rk7hTL-blZe+bsmw{=IfC(Bu;Ax{-6& z?dCfwLgY(S$nf#V)nIaMhWAn#RJpC|DX-psEYz;BGP&F6ZL(@#qmG^#;Ear*!gby( z?Fd!R95O8Jdc!ta((3U!+xH&qmiW#-!)%X!D{1DSaNkCKG#*z_t%Lq5n*ESIS-%;= zFsV#lM>)7&Blac2m|^H;un)7eX21Hf`n^2oL>Sj`=6hD2bhRGTpTldrpQn4OQO-Vy z>rrZtkJkwg(m$dg^z!wnE>Qkfl}Lp11UFZ`rLyqbqQhS+x|8mor`@~@XraYIp|+4A znXC)n-R*H+W8>uW&YYI)h&*8V)HC=FMiETw9NniZmfu8(QgAprvps<>zKbV;#bA}s zD2zK{A(uJl*ORBf30;c&NcDW(=%zch`l`(`tqa$Vay}Y@z;m|F+ne`nE~yMZL2gTJ zFkRzw=NT2tIVjbBdZ|rY=@A4C@MP8nabJ-5>Drjr?eC3xRujw$_w46=iu%(oKOkYim_4w_yDffF) z3tZ7WOC{ao^^cQR4_v-pK71mV#21YWC~Q}*^ZZcVHr7mh;(jNQ$%4w`ulgKybMrw$ z*wWupZI@OQ#!Uie&)D4h+IZH|d#}1;q`#+2{x8DLY)MsU%cAf61)&n4K?DdkgbIoZ zHi(KM-~%eyV1uB7C~AKDT_>s@s-Er_WX3rp?7h~UV>lzlLI>^e<{{5zc%0D10z5U# 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 - - + Date: Sat, 22 Jul 2023 21:06:49 -0400 Subject: [PATCH 228/284] Fix rename dialog navigating to launch page --- StabilityMatrix.Avalonia/ViewModels/MainWindowViewModel.cs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/StabilityMatrix.Avalonia/ViewModels/MainWindowViewModel.cs b/StabilityMatrix.Avalonia/ViewModels/MainWindowViewModel.cs index dc62f7c0..ebf9373f 100644 --- a/StabilityMatrix.Avalonia/ViewModels/MainWindowViewModel.cs +++ b/StabilityMatrix.Avalonia/ViewModels/MainWindowViewModel.cs @@ -49,8 +49,9 @@ public partial class MainWindowViewModel : ViewModelBase public override async Task OnLoadedAsync() { - CurrentPage = Pages.FirstOrDefault(); - SelectedCategory = Pages.FirstOrDefault(); + // Set only if null, since this may be called again when content dialogs open + CurrentPage ??= Pages.FirstOrDefault(); + SelectedCategory ??= Pages.FirstOrDefault(); EventManager.Instance.PageChangeRequested += OnPageChangeRequested; if (!await EnsureDataDirectory()) From c8768f34e20ffa06ea5e0b94457f82897ca5548d Mon Sep 17 00:00:00 2001 From: Ionite Date: Sun, 23 Jul 2023 00:03:47 -0400 Subject: [PATCH 229/284] Add First launch setup window --- StabilityMatrix.Avalonia/App.axaml.cs | 92 ++++++++++---- .../Controls/AppWindowBase.cs | 41 ++++++- .../DesignData/DesignData.cs | 4 +- .../ViewModels/FirstLaunchSetupViewModel.cs | 67 ++++++++++ .../Views/Dialogs/ExceptionDialog.axaml.cs | 31 +---- .../Views/FirstLaunchSetupWindow.axaml | 116 ++++++++++++++++++ .../Views/FirstLaunchSetupWindow.axaml.cs | 36 ++++++ 7 files changed, 337 insertions(+), 50 deletions(-) create mode 100644 StabilityMatrix.Avalonia/ViewModels/FirstLaunchSetupViewModel.cs create mode 100644 StabilityMatrix.Avalonia/Views/FirstLaunchSetupWindow.axaml create mode 100644 StabilityMatrix.Avalonia/Views/FirstLaunchSetupWindow.axaml.cs diff --git a/StabilityMatrix.Avalonia/App.axaml.cs b/StabilityMatrix.Avalonia/App.axaml.cs index 30fea37b..ab962db2 100644 --- a/StabilityMatrix.Avalonia/App.axaml.cs +++ b/StabilityMatrix.Avalonia/App.axaml.cs @@ -6,6 +6,7 @@ using System.Net; using System.Net.Http; using System.Text.Json; using System.Text.Json.Serialization; +using System.Threading; using System.Threading.Tasks; using Avalonia; using Avalonia.Controls; @@ -13,6 +14,7 @@ using Avalonia.Controls.ApplicationLifetimes; using Avalonia.Markup.Xaml; using Avalonia.Platform.Storage; using Avalonia.Styling; +using FluentAvalonia.UI.Controls; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Logging; using NLog; @@ -57,6 +59,10 @@ public sealed class App : Application [NotNull] public static Visual? VisualRoot { get; private set; } [NotNull] public static IStorageProvider? StorageProvider { get; private set; } + // ReSharper disable once MemberCanBePrivate.Global + public IClassicDesktopStyleApplicationLifetime? DesktopLifetime => + ApplicationLifetime as IClassicDesktopStyleApplicationLifetime; + public override void Initialize() { AvaloniaXamlLoader.Load(this); @@ -70,6 +76,8 @@ public sealed class App : Application public override void OnFrameworkInitializationCompleted() { + base.OnFrameworkInitializationCompleted(); + if (Design.IsDesignMode) { DesignData.DesignData.Initialize(); @@ -79,37 +87,76 @@ public sealed class App : Application { ConfigureServiceProvider(); } - - var mainViewModel = Services.GetRequiredService(); - var notificationService = Services.GetRequiredService(); - if (ApplicationLifetime is IClassicDesktopStyleApplicationLifetime desktop) + if (DesktopLifetime is not null) { - var mainWindow = Services.GetRequiredService(); - mainWindow.DataContext = mainViewModel; - mainWindow.NotificationService = notificationService; + DesktopLifetime.ShutdownMode = ShutdownMode.OnExplicitShutdown; + // First time setup if needed var settingsManager = Services.GetRequiredService(); - var windowSettings = settingsManager.Settings.WindowSettings; - if (windowSettings != null) + if (!settingsManager.IsEulaAccepted()) { - mainWindow.Position = new PixelPoint(windowSettings.X, windowSettings.Y); - mainWindow.Width = windowSettings.Width; - mainWindow.Height = windowSettings.Height; + var setupWindow = Services.GetRequiredService(); + var setupViewModel = Services.GetRequiredService(); + setupWindow.DataContext = setupViewModel; + setupWindow.ShowAsDialog = true; + setupWindow.ShowActivated = true; + setupWindow.ShowAsyncCts = new CancellationTokenSource(); + + DesktopLifetime.MainWindow = setupWindow; + + setupWindow.ShowAsyncCts.Token.Register(() => + { + if (setupWindow.Result == ContentDialogResult.Primary) + { + settingsManager.SetEulaAccepted(); + ShowMainWindow(); + DesktopLifetime.MainWindow.Show(); + } + else + { + Shutdown(); + } + }); } else { - mainWindow.WindowStartupLocation = WindowStartupLocation.CenterScreen; + ShowMainWindow(); } + } + } - VisualRoot = mainWindow; - StorageProvider = mainWindow.StorageProvider; - - desktop.MainWindow = mainWindow; - desktop.Exit += OnExit; + private void ShowMainWindow() + { + if (DesktopLifetime is null) return; + + var mainViewModel = Services.GetRequiredService(); + var notificationService = Services.GetRequiredService(); + + var mainWindow = Services.GetRequiredService(); + mainWindow.DataContext = mainViewModel; + mainWindow.NotificationService = notificationService; + + var settingsManager = Services.GetRequiredService(); + var windowSettings = settingsManager.Settings.WindowSettings; + if (windowSettings != null) + { + mainWindow.Position = new PixelPoint(windowSettings.X, windowSettings.Y); + mainWindow.Width = windowSettings.Width; + mainWindow.Height = windowSettings.Height; } + else + { + mainWindow.WindowStartupLocation = WindowStartupLocation.CenterScreen; + } + + mainWindow.Closed += (_, _) => Shutdown(); - base.OnFrameworkInitializationCompleted(); + VisualRoot = mainWindow; + StorageProvider = mainWindow.StorageProvider; + + DesktopLifetime.MainWindow = mainWindow; + DesktopLifetime.Exit += OnExit; } private static void ConfigureServiceProvider() @@ -163,6 +210,7 @@ public sealed class App : Application services.AddTransient(); services.AddTransient(); services.AddTransient(); + services.AddSingleton(); services.AddSingleton(); // Other transients (usually sub view models) @@ -188,7 +236,8 @@ public sealed class App : Application .Register(provider.GetRequiredService) .Register(provider.GetRequiredService) .Register(provider.GetRequiredService) - .Register(provider.GetRequiredService)); + .Register(provider.GetRequiredService) + .Register(provider.GetRequiredService)); } internal static void ConfigureViews(IServiceCollection services) @@ -210,8 +259,9 @@ public sealed class App : Application // Controls services.AddTransient(); - // Window + // Windows services.AddSingleton(); + services.AddSingleton(); } internal static void ConfigurePackages(IServiceCollection services) diff --git a/StabilityMatrix.Avalonia/Controls/AppWindowBase.cs b/StabilityMatrix.Avalonia/Controls/AppWindowBase.cs index 827b7954..fd422c0f 100644 --- a/StabilityMatrix.Avalonia/Controls/AppWindowBase.cs +++ b/StabilityMatrix.Avalonia/Controls/AppWindowBase.cs @@ -1,4 +1,7 @@ -using System.Diagnostics.CodeAnalysis; +using System; +using System.Diagnostics.CodeAnalysis; +using System.Threading; +using System.Threading.Tasks; using AsyncAwaitBestPractices; using Avalonia.Interactivity; using Avalonia.Threading; @@ -10,10 +13,46 @@ namespace StabilityMatrix.Avalonia.Controls; [SuppressMessage("ReSharper", "VirtualMemberNeverOverridden.Global")] public class AppWindowBase : AppWindow { + public CancellationTokenSource? ShowAsyncCts { get; set; } + protected AppWindowBase() { } + public void ShowWithCts(CancellationTokenSource cts) + { + ShowAsyncCts?.Cancel(); + ShowAsyncCts = cts; + Show(); + } + + public Task ShowAsync() + { + ShowAsyncCts?.Cancel(); + ShowAsyncCts = new CancellationTokenSource(); + + var tcs = new TaskCompletionSource(); + ShowAsyncCts.Token.Register(s => + { + ((TaskCompletionSource) s!).SetResult(true); + }, tcs); + + Show(); + + return tcs.Task; + } + + protected override void OnClosed(EventArgs e) + { + base.OnClosed(e); + + if (ShowAsyncCts is not null) + { + ShowAsyncCts.Cancel(); + ShowAsyncCts = null; + } + } + protected override void OnLoaded(RoutedEventArgs e) { base.OnLoaded(e); diff --git a/StabilityMatrix.Avalonia/DesignData/DesignData.cs b/StabilityMatrix.Avalonia/DesignData/DesignData.cs index 24befd88..a09b8f97 100644 --- a/StabilityMatrix.Avalonia/DesignData/DesignData.cs +++ b/StabilityMatrix.Avalonia/DesignData/DesignData.cs @@ -4,8 +4,6 @@ using System.Collections.Immutable; using System.Collections.ObjectModel; using System.Diagnostics.CodeAnalysis; using System.Net.Http; -using System.Threading.Tasks; -using Avalonia.Media; using Microsoft.Extensions.DependencyInjection; using StabilityMatrix.Avalonia.Services; using StabilityMatrix.Avalonia.ViewModels; @@ -220,6 +218,8 @@ public static class DesignData Services.GetRequiredService>(); public static MainWindowViewModel MainWindowViewModel => Services.GetRequiredService(); + public static FirstLaunchSetupViewModel FirstLaunchSetupViewModel => + Services.GetRequiredService(); public static LaunchPageViewModel LaunchPageViewModel => Services.GetRequiredService(); public static PackageManagerViewModel PackageManagerViewModel => diff --git a/StabilityMatrix.Avalonia/ViewModels/FirstLaunchSetupViewModel.cs b/StabilityMatrix.Avalonia/ViewModels/FirstLaunchSetupViewModel.cs new file mode 100644 index 00000000..a70ca6ec --- /dev/null +++ b/StabilityMatrix.Avalonia/ViewModels/FirstLaunchSetupViewModel.cs @@ -0,0 +1,67 @@ +using System.Linq; +using System.Threading.Tasks; +using AsyncAwaitBestPractices; +using CommunityToolkit.Mvvm.ComponentModel; +using StabilityMatrix.Avalonia.Styles; +using StabilityMatrix.Avalonia.Views; +using StabilityMatrix.Core.Attributes; +using StabilityMatrix.Core.Helper; +using StabilityMatrix.Core.Processes; + +namespace StabilityMatrix.Avalonia.ViewModels; + +[View(typeof(FirstLaunchSetupWindow))] +public partial class FirstLaunchSetupViewModel : ViewModelBase +{ + [ObservableProperty] + private bool eulaAccepted; + + [ObservableProperty] + private string gpuInfoText = string.Empty; + + [ObservableProperty] + private RefreshBadgeViewModel checkHardwareBadge = new() + { + WorkingToolTipText = "We're checking some hardware specifications to determine compatibility.", + SuccessToolTipText = "Everything looks good!", + FailToolTipText = "We recommend a GPU with CUDA support for the best experience. " + + "You can continue without one, but some packages may not work, and inference may be slower.", + FailColorBrush = ThemeColors.ThemeYellow, + }; + + public FirstLaunchSetupViewModel() + { + CheckHardwareBadge.RefreshFunc = SetGpuInfo; + } + + private async Task SetGpuInfo() + { + GpuInfo[] gpuInfo; + await using (new MinimumDelay(800, 1200)) + { + // Query GPU info + gpuInfo = await Task.Run(() => HardwareHelper.IterGpuInfo().ToArray()); + } + // First Nvidia GPU + var activeGpu = gpuInfo.FirstOrDefault(gpu => gpu.Name?.ToLowerInvariant().Contains("nvidia") ?? false); + var isNvidia = activeGpu is not null; + // Otherwise first GPU + activeGpu ??= gpuInfo.FirstOrDefault(); + GpuInfoText = activeGpu is null + ? "No GPU detected" + : $"{activeGpu.Name} ({Size.FormatBytes(activeGpu.MemoryBytes)})"; + + return isNvidia; + } + + public override void OnLoaded() + { + base.OnLoaded(); + CheckHardwareBadge.RefreshCommand.ExecuteAsync(null).SafeFireAndForget(); + } + + public void OpenLicenseLink() + { + ProcessRunner.OpenUrl("https://lykos.ai/matrix/license"); + } +} diff --git a/StabilityMatrix.Avalonia/Views/Dialogs/ExceptionDialog.axaml.cs b/StabilityMatrix.Avalonia/Views/Dialogs/ExceptionDialog.axaml.cs index 270b911a..bbd91996 100644 --- a/StabilityMatrix.Avalonia/Views/Dialogs/ExceptionDialog.axaml.cs +++ b/StabilityMatrix.Avalonia/Views/Dialogs/ExceptionDialog.axaml.cs @@ -1,47 +1,26 @@ -using System; -using System.Diagnostics.CodeAnalysis; -using System.Threading; +using System.Diagnostics.CodeAnalysis; using Avalonia.Interactivity; using Avalonia.Markup.Xaml; +using FluentAvalonia.UI.Windowing; using StabilityMatrix.Avalonia.Controls; namespace StabilityMatrix.Avalonia.Views.Dialogs; public partial class ExceptionDialog : AppWindowBase { - private CancellationTokenSource? showCts; - public ExceptionDialog() { InitializeComponent(); + + TitleBar.ExtendsContentIntoTitleBar = true; + TitleBar.TitleBarHitTestType = TitleBarHitTestType.Complex; } private void InitializeComponent() { AvaloniaXamlLoader.Load(this); } - - protected override void OnClosed(EventArgs e) - { - base.OnClosed(e); - - if (showCts is not null) - { - showCts.Cancel(); - showCts = null; - } - } - ///

- /// Fallback if ShowDialog is unavailable due to the MainWindow not being visible. - /// - public void ShowWithCts(CancellationTokenSource cts) - { - showCts?.Cancel(); - showCts = cts; - Show(); - } - [SuppressMessage("ReSharper", "UnusedParameter.Local")] private void ExitButton_OnClick(object? sender, RoutedEventArgs e) { diff --git a/StabilityMatrix.Avalonia/Views/FirstLaunchSetupWindow.axaml b/StabilityMatrix.Avalonia/Views/FirstLaunchSetupWindow.axaml new file mode 100644 index 00000000..0bfe4c6a --- /dev/null +++ b/StabilityMatrix.Avalonia/Views/FirstLaunchSetupWindow.axaml @@ -0,0 +1,116 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

I`Q8>&_6uLWK!{LCX)dRYEPA}76cP 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

- private string GetUpdateInfoSignedData(UpdateInfo updateInfo) + private static string GetUpdateInfoSignedData(UpdateInfo updateInfo) { var channel = updateInfo.Channel.GetStringValue().ToLowerInvariant(); var date = updateInfo.ReleaseDate.ToString("yyyy-MM-ddTHH:mm:ss.ffffffzzz"); @@ -85,15 +85,30 @@ public class UpdateHelper : IUpdateHelper return; } - var updateInfo = - await JsonSerializer.DeserializeAsync( + var updateCollection = + await JsonSerializer.DeserializeAsync( await response.Content.ReadAsStreamAsync()); - if (updateInfo == null) + if (updateCollection is null) + { + logger.LogError("UpdateCollection is null"); + return; + } + + // Get the update info for our platform + var updateInfo = updateCollection switch + { + _ when Compat.IsWindows && Compat.IsX64 => updateCollection.WindowsX64, + _ when Compat.IsLinux && Compat.IsX64 => updateCollection.LinuxX64, + _ => null + }; + + if (updateInfo is null) { - logger.LogError("UpdateInfo is null"); + logger.LogWarning("Could not find compatible update info for the platform {Platform}", Compat.Platform); return; } + logger.LogInformation("UpdateInfo signature: {Signature}", updateInfo.Signature); var updateInfoSignData = GetUpdateInfoSignedData(updateInfo); From 875460ae9bb01d8d27a578dd3097367d5435822f Mon Sep 17 00:00:00 2001 From: Ionite Date: Sun, 23 Jul 2023 15:47:12 -0400 Subject: [PATCH 231/284] Updater now uses SemVersion for prerelease version support --- StabilityMatrix.Avalonia/App.axaml.cs | 28 ++++-- .../Helpers/UnixPrerequisiteHelper.cs | 2 +- StabilityMatrix.Avalonia/Program.cs | 6 ++ .../StabilityMatrix.Avalonia.csproj | 10 ++- .../ViewModels/SettingsViewModel.cs | 89 +++++++++---------- .../Views/SettingsPage.axaml | 4 +- .../Json/SemVersionJsonConverter.cs | 20 +++++ StabilityMatrix.Core/Helper/Compat.cs | 11 +++ .../Models/Update/UpdateInfo.cs | 10 ++- .../StabilityMatrix.Core.csproj | 1 + StabilityMatrix.Core/Updater/UpdateHelper.cs | 19 ++-- 11 files changed, 129 insertions(+), 71 deletions(-) create mode 100644 StabilityMatrix.Core/Converters/Json/SemVersionJsonConverter.cs diff --git a/StabilityMatrix.Avalonia/App.axaml.cs b/StabilityMatrix.Avalonia/App.axaml.cs index ab962db2..64a347e8 100644 --- a/StabilityMatrix.Avalonia/App.axaml.cs +++ b/StabilityMatrix.Avalonia/App.axaml.cs @@ -1,6 +1,7 @@ using System; using System.Diagnostics; using System.Diagnostics.CodeAnalysis; +using System.IO; using System.Linq; using System.Net; using System.Net.Http; @@ -15,6 +16,7 @@ using Avalonia.Markup.Xaml; using Avalonia.Platform.Storage; using Avalonia.Styling; using FluentAvalonia.UI.Controls; +using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Logging; using NLog; @@ -43,6 +45,7 @@ using StabilityMatrix.Core.Helper; using StabilityMatrix.Core.Helper.Cache; using StabilityMatrix.Core.Helper.Factory; using StabilityMatrix.Core.Models.Api; +using StabilityMatrix.Core.Models.Configs; using StabilityMatrix.Core.Models.Packages; using StabilityMatrix.Core.Models.Settings; using StabilityMatrix.Core.Python; @@ -58,7 +61,8 @@ public sealed class App : Application [NotNull] public static IServiceProvider? Services { get; private set; } [NotNull] public static Visual? VisualRoot { get; private set; } [NotNull] public static IStorageProvider? StorageProvider { get; private set; } - + [NotNull] public static IConfiguration? Config { get; private set; } + // ReSharper disable once MemberCanBePrivate.Global public IClassicDesktopStyleApplicationLifetime? DesktopLifetime => ApplicationLifetime as IClassicDesktopStyleApplicationLifetime; @@ -150,6 +154,15 @@ public sealed class App : Application mainWindow.WindowStartupLocation = WindowStartupLocation.CenterScreen; } + mainWindow.Closing += (_, _) => + { + settingsManager.Transaction(s => + { + s.WindowSettings = new WindowSettings( + mainWindow.Width, mainWindow.Height, + mainWindow.Position.X, mainWindow.Position.Y); + }, ignoreMissingLibraryDir: true); + }; mainWindow.Closed += (_, _) => Shutdown(); VisualRoot = mainWindow; @@ -292,11 +305,18 @@ public sealed class App : Application services.AddSingleton(); services.AddSingleton(); + Config = new ConfigurationBuilder() + .SetBasePath(Directory.GetCurrentDirectory()) + .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true) + .Build(); + + services.Configure(Config.GetSection(nameof(DebugOptions))); + if (Compat.IsWindows) { services.AddSingleton(); } - else if (Compat.IsLinux) + else { services.AddSingleton(); } @@ -440,10 +460,6 @@ public sealed class App : Application sharedFolders.RemoveLinksForAllPackages(); } - var mainWindow = Services.GetRequiredService(); - settingsManager.Transaction(s => s.WindowSettings = new WindowSettings(mainWindow.Width, - mainWindow.Height, mainWindow.Position.X, mainWindow.Position.Y)); - Debug.WriteLine("Start OnExit: Disposing services"); // Dispose all services foreach (var disposable in Services.GetServices()) diff --git a/StabilityMatrix.Avalonia/Helpers/UnixPrerequisiteHelper.cs b/StabilityMatrix.Avalonia/Helpers/UnixPrerequisiteHelper.cs index 97b4f73e..7fa14d18 100644 --- a/StabilityMatrix.Avalonia/Helpers/UnixPrerequisiteHelper.cs +++ b/StabilityMatrix.Avalonia/Helpers/UnixPrerequisiteHelper.cs @@ -15,7 +15,7 @@ using StabilityMatrix.Core.Services; namespace StabilityMatrix.Avalonia.Helpers; -[SupportedOSPlatform("linux")] +[UnsupportedOSPlatform("windows")] public class UnixPrerequisiteHelper : IPrerequisiteHelper { private static readonly Logger Logger = LogManager.GetCurrentClassLogger(); diff --git a/StabilityMatrix.Avalonia/Program.cs b/StabilityMatrix.Avalonia/Program.cs index 2c984837..5d614db1 100644 --- a/StabilityMatrix.Avalonia/Program.cs +++ b/StabilityMatrix.Avalonia/Program.cs @@ -2,6 +2,7 @@ using System.Diagnostics; using System.Diagnostics.CodeAnalysis; using System.Linq; +using System.Reflection; using System.Runtime.InteropServices; using System.Threading; using System.Threading.Tasks; @@ -13,6 +14,7 @@ using NLog; using Polly.Contrib.WaitAndRetry; using Projektanker.Icons.Avalonia; using Projektanker.Icons.Avalonia.FontAwesome; +using Semver; using Sentry; using StabilityMatrix.Avalonia.ViewModels.Dialogs; using StabilityMatrix.Avalonia.Views.Dialogs; @@ -35,6 +37,10 @@ public class Program { HandleUpdateReplacement(); + var infoVersion = Assembly.GetExecutingAssembly() + .GetCustomAttribute()?.InformationalVersion; + Compat.AppVersion = SemVersion.Parse(infoVersion ?? "0.0.0", SemVersionStyles.Strict); + // Configure exception dialog for unhandled exceptions if (!Debugger.IsAttached || args.Contains("--debug-exception-dialog")) { diff --git a/StabilityMatrix.Avalonia/StabilityMatrix.Avalonia.csproj b/StabilityMatrix.Avalonia/StabilityMatrix.Avalonia.csproj index e7c37276..95b22859 100644 --- a/StabilityMatrix.Avalonia/StabilityMatrix.Avalonia.csproj +++ b/StabilityMatrix.Avalonia/StabilityMatrix.Avalonia.csproj @@ -8,8 +8,11 @@ app.manifest true partial - true + true ./Assets/Icon.ico + 2.0.0 + dev.1 + $(Version) @@ -28,8 +31,12 @@ + + + + @@ -50,7 +57,6 @@ - diff --git a/StabilityMatrix.Avalonia/ViewModels/SettingsViewModel.cs b/StabilityMatrix.Avalonia/ViewModels/SettingsViewModel.cs index 2ce4573c..2aa32b67 100644 --- a/StabilityMatrix.Avalonia/ViewModels/SettingsViewModel.cs +++ b/StabilityMatrix.Avalonia/ViewModels/SettingsViewModel.cs @@ -1,5 +1,5 @@ using System; -using System.Collections.ObjectModel; +using System.Collections.Generic; using System.IO; using System.Reflection; using System.Threading.Tasks; @@ -34,19 +34,22 @@ public partial class SettingsViewModel : PageViewModelBase public override string Title => "Settings"; public override IconSource IconSource => new SymbolIconSource {Symbol = Symbol.Settings, IsFilled = true}; - public string AppVersion => GetAppVersion(); - // Theme panel + // ReSharper disable once MemberCanBeMadeStatic.Global + public string AppVersion => $"Version {Compat.AppVersion}"; + + // Theme section [ObservableProperty] private string? selectedTheme; - // Debug info + // Shared folder options + [ObservableProperty] private bool removeSymlinksOnShutdown; + + // Debug section [ObservableProperty] private string? debugPaths; [ObservableProperty] private string? debugCompatInfo; [ObservableProperty] private string? debugGpuInfo; - - [ObservableProperty] private bool removeSymlinksOnShutdown; - public ObservableCollection AvailableThemes { get; } = new() + public IReadOnlyList AvailableThemes { get; } = new[] { "Light", "Dark", @@ -81,7 +84,39 @@ public partial class SettingsViewModel : PageViewModelBase }; } + [RelayCommand] + private async Task CheckPythonVersion() + { + var isInstalled = prerequisiteHelper.IsPythonInstalled; + Logger.Debug($"Check python installed: {isInstalled}"); + // Ensure python installed + if (!prerequisiteHelper.IsPythonInstalled) + { + // Need 7z as well for site packages repack + Logger.Debug("Python not installed, unpacking resources..."); + await prerequisiteHelper.UnpackResourcesIfNecessary(); + Logger.Debug("Unpacked resources, installing python..."); + await prerequisiteHelper.InstallPythonIfNecessary(); + } + + // Get python version + await pyRunner.Initialize(); + var result = await pyRunner.GetVersionInfo(); + // Show dialog box + var dialog = new ContentDialog + { + Title = "Python version info", + Content = result, + PrimaryButtonText = "Ok", + IsPrimaryButtonEnabled = true + }; + dialog.Title = "Python version info"; + dialog.Content = result; + dialog.PrimaryButtonText = "Ok"; + await dialog.ShowAsync(); + } + #region Debug Section public void LoadDebugInfo() { var assembly = Assembly.GetExecutingAssembly(); @@ -156,45 +191,7 @@ public partial class SettingsViewModel : PageViewModelBase // Use try-catch to generate traceback information throw new OperationCanceledException("Example Message"); } + #endregion - [RelayCommand] - private async Task CheckPythonVersion() - { - var isInstalled = prerequisiteHelper.IsPythonInstalled; - Logger.Debug($"Check python installed: {isInstalled}"); - // Ensure python installed - if (!prerequisiteHelper.IsPythonInstalled) - { - // Need 7z as well for site packages repack - Logger.Debug("Python not installed, unpacking resources..."); - await prerequisiteHelper.UnpackResourcesIfNecessary(); - Logger.Debug("Unpacked resources, installing python..."); - await prerequisiteHelper.InstallPythonIfNecessary(); - } - // Get python version - await pyRunner.Initialize(); - var result = await pyRunner.GetVersionInfo(); - // Show dialog box - var dialog = new ContentDialog - { - Title = "Python version info", - Content = result, - PrimaryButtonText = "Ok", - IsPrimaryButtonEnabled = true - }; - dialog.Title = "Python version info"; - dialog.Content = result; - dialog.PrimaryButtonText = "Ok"; - await dialog.ShowAsync(); - } - - private static string GetAppVersion() - { - var assembly = Assembly.GetExecutingAssembly(); - var version = assembly.GetName().Version; - return version == null - ? "(Unknown)" - : $"Version {version.Major}.{version.Minor}.{version.Build}"; - } } diff --git a/StabilityMatrix.Avalonia/Views/SettingsPage.axaml b/StabilityMatrix.Avalonia/Views/SettingsPage.axaml index 92ee9df0..2f24458f 100644 --- a/StabilityMatrix.Avalonia/Views/SettingsPage.axaml +++ b/StabilityMatrix.Avalonia/Views/SettingsPage.axaml @@ -6,7 +6,6 @@ xmlns:ui="using:FluentAvalonia.UI.Controls" xmlns:mocks="clr-namespace:StabilityMatrix.Avalonia.DesignData" xmlns:controls="clr-namespace:StabilityMatrix.Avalonia.Controls" - xmlns:icons="clr-namespace:Projektanker.Icons.Avalonia;assembly=Projektanker.Icons.Avalonia" mc:Ignorable="d" d:DesignWidth="800" d:DesignHeight="450" x:DataType="vm:SettingsViewModel" x:CompileBindings="True" @@ -28,7 +27,6 @@ - @@ -163,7 +161,7 @@ Text="Stability Matrix" />
public static Uri NoImage { get; } = new("avares://StabilityMatrix.Avalonia/Assets/noimage.png"); + + public static AvaloniaResource LicensesJson => new( + "avares://StabilityMatrix.Avalonia/Assets/licenses.json"); [SupportedOSPlatform("windows")] [SupportedOSPlatform("linux")] diff --git a/StabilityMatrix.Avalonia/StabilityMatrix.Avalonia.csproj b/StabilityMatrix.Avalonia/StabilityMatrix.Avalonia.csproj index 95b22859..26cde507 100644 --- a/StabilityMatrix.Avalonia/StabilityMatrix.Avalonia.csproj +++ b/StabilityMatrix.Avalonia/StabilityMatrix.Avalonia.csproj @@ -63,6 +63,10 @@ + + + + From cc05b7c52d39b9d6bb1d554554945afd27510c4f Mon Sep 17 00:00:00 2001 From: Ionite Date: Sun, 23 Jul 2023 18:45:27 -0400 Subject: [PATCH 242/284] Add generated licenses.json --- StabilityMatrix.Avalonia/Assets/licenses.json | 1 + 1 file changed, 1 insertion(+) create mode 100644 StabilityMatrix.Avalonia/Assets/licenses.json diff --git a/StabilityMatrix.Avalonia/Assets/licenses.json b/StabilityMatrix.Avalonia/Assets/licenses.json new file mode 100644 index 00000000..7d510152 --- /dev/null +++ b/StabilityMatrix.Avalonia/Assets/licenses.json @@ -0,0 +1 @@ +[{"PackageName":"AsyncImageLoader.Avalonia","PackageVersion":"3.0.0-avalonia11-preview6","PackageUrl":"https://github.com/AvaloniaUtils/AsyncImageLoader.Avalonia","Copyright":"","Authors":["SKProCH"],"Description":"Provides way to asynchronous bitmap loading from web for Avalonia Image control and more","LicenseUrl":"https://github.com/AvaloniaUtils/AsyncImageLoader.Avalonia/blob/master/LICENSE","LicenseType":"","Repository":{"Type":"git","Url":"https://github.com/AvaloniaUtils/AsyncImageLoader.Avalonia.git","Commit":""}},{"PackageName":"Avalonia","PackageVersion":"11.0.0-rc1.1","PackageUrl":"https://avaloniaui.net/","Copyright":"Copyright 2013-2023 © The AvaloniaUI Project","Authors":["Avalonia Team"],"Description":"Avalonia is a cross-platform UI framework for .NET providing a flexible styling system and supporting a wide range of Operating Systems such as Windows, Linux, macOS and with experimental support for Android, iOS and WebAssembly.","LicenseUrl":"https://licenses.nuget.org/MIT","LicenseType":"MIT","Repository":{"Type":"git","Url":"https://github.com/AvaloniaUI/Avalonia/","Commit":"8acc41c94f664ba67069beab173a1c0feb562dce"}},{"PackageName":"Avalonia","PackageVersion":"11.0.0","PackageUrl":"https://avaloniaui.net/","Copyright":"Copyright 2013-2023 © The AvaloniaUI Project","Authors":["Avalonia Team"],"Description":"Avalonia is a cross-platform UI framework for .NET providing a flexible styling system and supporting a wide range of Operating Systems such as Windows, Linux, macOS and with experimental support for Android, iOS and WebAssembly.","LicenseUrl":"https://licenses.nuget.org/MIT","LicenseType":"MIT","Repository":{"Type":"git","Url":"https://github.com/AvaloniaUI/Avalonia/","Commit":"194044692eb3967b8c6bd0ed140a954f53b48e0e"}},{"PackageName":"Avalonia.Angle.Windows.Natives","PackageVersion":"2.1.0.2023020321","PackageUrl":"https://avaloniaui.net/","Copyright":"Copyright 2023 © The AvaloniaUI Project","Authors":["Avalonia"],"Description":"Avalonia is a cross-platform UI framework for .NET providing a flexible styling system and supporting a wide range of Operating Systems such as Windows, Linux, macOS and with experimental support for Android, iOS and WebAssembly.","LicenseUrl":"https://www.nuget.org/packages/Avalonia.Angle.Windows.Natives/2.1.0.2023020321/License","LicenseType":"LICENSE.txt","Repository":{"Type":"git","Url":"https://github.com/AvaloniaUI/angle/","Commit":"1b9ed3b11888067a93a5ea552d705ddaab21adb1"}},{"PackageName":"Avalonia.AvaloniaEdit","PackageVersion":"11.0.0","PackageUrl":"","Copyright":"","Authors":["AvaloniaEdit"],"Description":"This project is a port of AvalonEdit, a WPF-based text editor for Avalonia.","LicenseUrl":"https://licenses.nuget.org/MIT","LicenseType":"MIT","Repository":{"Type":"","Url":"","Commit":""}},{"PackageName":"Avalonia.BuildServices","PackageVersion":"0.0.19","PackageUrl":"","Copyright":"","Authors":["Avalonia.BuildServices"],"Description":"Package Description","LicenseUrl":"","LicenseType":"","Repository":{"Type":"","Url":"","Commit":""}},{"PackageName":"Avalonia.BuildServices","PackageVersion":"0.0.28","PackageUrl":"","Copyright":"","Authors":["Avalonia.BuildServices"],"Description":"Package Description","LicenseUrl":"","LicenseType":"","Repository":{"Type":"","Url":"","Commit":""}},{"PackageName":"Avalonia.Controls.ColorPicker","PackageVersion":"11.0.0","PackageUrl":"https://avaloniaui.net/","Copyright":"Copyright 2013-2023 © The AvaloniaUI Project","Authors":["Avalonia Team"],"Description":"Avalonia is a cross-platform UI framework for .NET providing a flexible styling system and supporting a wide range of Operating Systems such as Windows, Linux, macOS and with experimental support for Android, iOS and WebAssembly.","LicenseUrl":"https://licenses.nuget.org/MIT","LicenseType":"MIT","Repository":{"Type":"git","Url":"https://github.com/AvaloniaUI/Avalonia/","Commit":"194044692eb3967b8c6bd0ed140a954f53b48e0e"}},{"PackageName":"Avalonia.Controls.DataGrid","PackageVersion":"11.0.0","PackageUrl":"https://avaloniaui.net/","Copyright":"Copyright 2013-2023 © The AvaloniaUI Project","Authors":["Avalonia Team"],"Description":"Avalonia is a cross-platform UI framework for .NET providing a flexible styling system and supporting a wide range of Operating Systems such as Windows, Linux, macOS and with experimental support for Android, iOS and WebAssembly.","LicenseUrl":"https://licenses.nuget.org/MIT","LicenseType":"MIT","Repository":{"Type":"git","Url":"https://github.com/AvaloniaUI/Avalonia/","Commit":"194044692eb3967b8c6bd0ed140a954f53b48e0e"}},{"PackageName":"Avalonia.Controls.ItemsRepeater","PackageVersion":"11.0.0","PackageUrl":"https://avaloniaui.net/","Copyright":"Copyright 2013-2023 © The AvaloniaUI Project","Authors":["Avalonia Team"],"Description":"Avalonia is a cross-platform UI framework for .NET providing a flexible styling system and supporting a wide range of Operating Systems such as Windows, Linux, macOS and with experimental support for Android, iOS and WebAssembly.","LicenseUrl":"https://licenses.nuget.org/MIT","LicenseType":"MIT","Repository":{"Type":"git","Url":"https://github.com/AvaloniaUI/Avalonia/","Commit":"194044692eb3967b8c6bd0ed140a954f53b48e0e"}},{"PackageName":"Avalonia.Desktop","PackageVersion":"11.0.0","PackageUrl":"https://avaloniaui.net/","Copyright":"Copyright 2013-2023 © The AvaloniaUI Project","Authors":["Avalonia Team"],"Description":"Avalonia is a cross-platform UI framework for .NET providing a flexible styling system and supporting a wide range of Operating Systems such as Windows, Linux, macOS and with experimental support for Android, iOS and WebAssembly.","LicenseUrl":"https://licenses.nuget.org/MIT","LicenseType":"MIT","Repository":{"Type":"git","Url":"https://github.com/AvaloniaUI/Avalonia/","Commit":"194044692eb3967b8c6bd0ed140a954f53b48e0e"}},{"PackageName":"Avalonia.Diagnostics","PackageVersion":"11.0.0","PackageUrl":"https://avaloniaui.net/","Copyright":"Copyright 2013-2023 © The AvaloniaUI Project","Authors":["Avalonia Team"],"Description":"Avalonia is a cross-platform UI framework for .NET providing a flexible styling system and supporting a wide range of Operating Systems such as Windows, Linux, macOS and with experimental support for Android, iOS and WebAssembly.","LicenseUrl":"https://licenses.nuget.org/MIT","LicenseType":"MIT","Repository":{"Type":"git","Url":"https://github.com/AvaloniaUI/Avalonia/","Commit":"194044692eb3967b8c6bd0ed140a954f53b48e0e"}},{"PackageName":"Avalonia.Fonts.Inter","PackageVersion":"11.0.0","PackageUrl":"https://avaloniaui.net/","Copyright":"Copyright 2013-2023 © The AvaloniaUI Project","Authors":["Avalonia Team"],"Description":"Avalonia is a cross-platform UI framework for .NET providing a flexible styling system and supporting a wide range of Operating Systems such as Windows, Linux, macOS and with experimental support for Android, iOS and WebAssembly.","LicenseUrl":"https://licenses.nuget.org/MIT","LicenseType":"MIT","Repository":{"Type":"git","Url":"https://github.com/AvaloniaUI/Avalonia/","Commit":"194044692eb3967b8c6bd0ed140a954f53b48e0e"}},{"PackageName":"Avalonia.FreeDesktop","PackageVersion":"11.0.0","PackageUrl":"https://avaloniaui.net/","Copyright":"Copyright 2013-2023 © The AvaloniaUI Project","Authors":["Avalonia Team"],"Description":"Avalonia is a cross-platform UI framework for .NET providing a flexible styling system and supporting a wide range of Operating Systems such as Windows, Linux, macOS and with experimental support for Android, iOS and WebAssembly.","LicenseUrl":"https://licenses.nuget.org/MIT","LicenseType":"MIT","Repository":{"Type":"git","Url":"https://github.com/AvaloniaUI/Avalonia/","Commit":"194044692eb3967b8c6bd0ed140a954f53b48e0e"}},{"PackageName":"Avalonia.Native","PackageVersion":"11.0.0","PackageUrl":"https://avaloniaui.net/","Copyright":"Copyright 2013-2023 © The AvaloniaUI Project","Authors":["Avalonia Team"],"Description":"Avalonia is a cross-platform UI framework for .NET providing a flexible styling system and supporting a wide range of Operating Systems such as Windows, Linux, macOS and with experimental support for Android, iOS and WebAssembly.","LicenseUrl":"https://licenses.nuget.org/MIT","LicenseType":"MIT","Repository":{"Type":"git","Url":"https://github.com/AvaloniaUI/Avalonia/","Commit":"194044692eb3967b8c6bd0ed140a954f53b48e0e"}},{"PackageName":"Avalonia.Remote.Protocol","PackageVersion":"11.0.0-rc1.1","PackageUrl":"https://avaloniaui.net/","Copyright":"Copyright 2013-2023 © The AvaloniaUI Project","Authors":["Avalonia Team"],"Description":"Avalonia is a cross-platform UI framework for .NET providing a flexible styling system and supporting a wide range of Operating Systems such as Windows, Linux, macOS and with experimental support for Android, iOS and WebAssembly.","LicenseUrl":"https://licenses.nuget.org/MIT","LicenseType":"MIT","Repository":{"Type":"git","Url":"https://github.com/AvaloniaUI/Avalonia/","Commit":"8acc41c94f664ba67069beab173a1c0feb562dce"}},{"PackageName":"Avalonia.Remote.Protocol","PackageVersion":"11.0.0","PackageUrl":"https://avaloniaui.net/","Copyright":"Copyright 2013-2023 © The AvaloniaUI Project","Authors":["Avalonia Team"],"Description":"Avalonia is a cross-platform UI framework for .NET providing a flexible styling system and supporting a wide range of Operating Systems such as Windows, Linux, macOS and with experimental support for Android, iOS and WebAssembly.","LicenseUrl":"https://licenses.nuget.org/MIT","LicenseType":"MIT","Repository":{"Type":"git","Url":"https://github.com/AvaloniaUI/Avalonia/","Commit":"194044692eb3967b8c6bd0ed140a954f53b48e0e"}},{"PackageName":"Avalonia.Skia","PackageVersion":"11.0.0","PackageUrl":"https://avaloniaui.net/","Copyright":"Copyright 2013-2023 © The AvaloniaUI Project","Authors":["Avalonia Team"],"Description":"Avalonia is a cross-platform UI framework for .NET providing a flexible styling system and supporting a wide range of Operating Systems such as Windows, Linux, macOS and with experimental support for Android, iOS and WebAssembly.","LicenseUrl":"https://licenses.nuget.org/MIT","LicenseType":"MIT","Repository":{"Type":"git","Url":"https://github.com/AvaloniaUI/Avalonia/","Commit":"194044692eb3967b8c6bd0ed140a954f53b48e0e"}},{"PackageName":"Avalonia.Svg","PackageVersion":"11.0.0","PackageUrl":"https://github.com/wieslawsoltes/Svg.Skia","Copyright":"Copyright © Wiesław Šoltés 2023","Authors":["Wiesław Šoltés"],"Description":"An SVG image control for Avalonia.","LicenseUrl":"https://licenses.nuget.org/MIT","LicenseType":"MIT","Repository":{"Type":"git","Url":"https://github.com/wieslawsoltes/Svg.Skia","Commit":"2d9ef9767e31fc5b87655cad1022c2632b3fd33a"}},{"PackageName":"Avalonia.Themes.Simple","PackageVersion":"11.0.0","PackageUrl":"https://avaloniaui.net/","Copyright":"Copyright 2013-2023 © The AvaloniaUI Project","Authors":["Avalonia Team"],"Description":"Avalonia is a cross-platform UI framework for .NET providing a flexible styling system and supporting a wide range of Operating Systems such as Windows, Linux, macOS and with experimental support for Android, iOS and WebAssembly.","LicenseUrl":"https://licenses.nuget.org/MIT","LicenseType":"MIT","Repository":{"Type":"git","Url":"https://github.com/AvaloniaUI/Avalonia/","Commit":"194044692eb3967b8c6bd0ed140a954f53b48e0e"}},{"PackageName":"Avalonia.Win32","PackageVersion":"11.0.0","PackageUrl":"https://avaloniaui.net/","Copyright":"Copyright 2013-2023 © The AvaloniaUI Project","Authors":["Avalonia Team"],"Description":"Avalonia is a cross-platform UI framework for .NET providing a flexible styling system and supporting a wide range of Operating Systems such as Windows, Linux, macOS and with experimental support for Android, iOS and WebAssembly.","LicenseUrl":"https://licenses.nuget.org/MIT","LicenseType":"MIT","Repository":{"Type":"git","Url":"https://github.com/AvaloniaUI/Avalonia/","Commit":"194044692eb3967b8c6bd0ed140a954f53b48e0e"}},{"PackageName":"Avalonia.X11","PackageVersion":"11.0.0","PackageUrl":"https://avaloniaui.net/","Copyright":"Copyright 2013-2023 © The AvaloniaUI Project","Authors":["Avalonia Team"],"Description":"Avalonia is a cross-platform UI framework for .NET providing a flexible styling system and supporting a wide range of Operating Systems such as Windows, Linux, macOS and with experimental support for Android, iOS and WebAssembly.","LicenseUrl":"https://licenses.nuget.org/MIT","LicenseType":"MIT","Repository":{"Type":"git","Url":"https://github.com/AvaloniaUI/Avalonia/","Commit":"194044692eb3967b8c6bd0ed140a954f53b48e0e"}},{"PackageName":"Avalonia.Xaml.Behaviors","PackageVersion":"11.0.0.1","PackageUrl":"https://github.com/wieslawsoltes/AvaloniaBehaviors","Copyright":"Copyright © Wiesław Šoltés 2023","Authors":["Wiesław Šoltés"],"Description":"Easily add interactivity to your Avalonia apps using XAML Behaviors. Behaviors encapsulate reusable functionalities for elements that can be easily added to your XAML without the need for more imperative code.","LicenseUrl":"https://licenses.nuget.org/MIT","LicenseType":"MIT","Repository":{"Type":"git","Url":"https://github.com/AvaloniaUI/Avalonia.Xaml.Behaviors","Commit":"2fd5e3c6f58db51afd1f04e6c5704b08318c1599"}},{"PackageName":"Avalonia.Xaml.Interactions","PackageVersion":"11.0.0.1","PackageUrl":"https://github.com/wieslawsoltes/AvaloniaBehaviors","Copyright":"Copyright © Wiesław Šoltés 2023","Authors":["Wiesław Šoltés"],"Description":"Easily add interactivity to your Avalonia apps using XAML Behaviors. Behaviors encapsulate reusable functionalities for elements that can be easily added to your XAML without the need for more imperative code.","LicenseUrl":"https://licenses.nuget.org/MIT","LicenseType":"MIT","Repository":{"Type":"git","Url":"https://github.com/AvaloniaUI/Avalonia.Xaml.Behaviors","Commit":"2fd5e3c6f58db51afd1f04e6c5704b08318c1599"}},{"PackageName":"Avalonia.Xaml.Interactions.Custom","PackageVersion":"11.0.0.1","PackageUrl":"https://github.com/wieslawsoltes/AvaloniaBehaviors","Copyright":"Copyright © Wiesław Šoltés 2023","Authors":["Wiesław Šoltés"],"Description":"Easily add interactivity to your Avalonia apps using XAML Behaviors. Behaviors encapsulate reusable functionalities for elements that can be easily added to your XAML without the need for more imperative code.","LicenseUrl":"https://licenses.nuget.org/MIT","LicenseType":"MIT","Repository":{"Type":"git","Url":"https://github.com/AvaloniaUI/Avalonia.Xaml.Behaviors","Commit":"2fd5e3c6f58db51afd1f04e6c5704b08318c1599"}},{"PackageName":"Avalonia.Xaml.Interactions.DragAndDrop","PackageVersion":"11.0.0.1","PackageUrl":"https://github.com/wieslawsoltes/AvaloniaBehaviors","Copyright":"Copyright © Wiesław Šoltés 2023","Authors":["Wiesław Šoltés"],"Description":"Easily add interactivity to your Avalonia apps using XAML Behaviors. Behaviors encapsulate reusable functionalities for elements that can be easily added to your XAML without the need for more imperative code.","LicenseUrl":"https://licenses.nuget.org/MIT","LicenseType":"MIT","Repository":{"Type":"git","Url":"https://github.com/AvaloniaUI/Avalonia.Xaml.Behaviors","Commit":"2fd5e3c6f58db51afd1f04e6c5704b08318c1599"}},{"PackageName":"Avalonia.Xaml.Interactions.Draggable","PackageVersion":"11.0.0.1","PackageUrl":"https://github.com/wieslawsoltes/AvaloniaBehaviors","Copyright":"Copyright © Wiesław Šoltés 2023","Authors":["Wiesław Šoltés"],"Description":"Easily add interactivity to your Avalonia apps using XAML Behaviors. Behaviors encapsulate reusable functionalities for elements that can be easily added to your XAML without the need for more imperative code.","LicenseUrl":"https://licenses.nuget.org/MIT","LicenseType":"MIT","Repository":{"Type":"git","Url":"https://github.com/AvaloniaUI/Avalonia.Xaml.Behaviors","Commit":"2fd5e3c6f58db51afd1f04e6c5704b08318c1599"}},{"PackageName":"Avalonia.Xaml.Interactions.Events","PackageVersion":"11.0.0.1","PackageUrl":"https://github.com/wieslawsoltes/AvaloniaBehaviors","Copyright":"Copyright © Wiesław Šoltés 2023","Authors":["Wiesław Šoltés"],"Description":"Easily add interactivity to your Avalonia apps using XAML Behaviors. Behaviors encapsulate reusable functionalities for elements that can be easily added to your XAML without the need for more imperative code.","LicenseUrl":"https://licenses.nuget.org/MIT","LicenseType":"MIT","Repository":{"Type":"git","Url":"https://github.com/AvaloniaUI/Avalonia.Xaml.Behaviors","Commit":"2fd5e3c6f58db51afd1f04e6c5704b08318c1599"}},{"PackageName":"Avalonia.Xaml.Interactions.Reactive","PackageVersion":"11.0.0.1","PackageUrl":"https://github.com/wieslawsoltes/AvaloniaBehaviors","Copyright":"Copyright © Wiesław Šoltés 2023","Authors":["Wiesław Šoltés"],"Description":"Easily add interactivity to your Avalonia apps using XAML Behaviors. Behaviors encapsulate reusable functionalities for elements that can be easily added to your XAML without the need for more imperative code.","LicenseUrl":"https://licenses.nuget.org/MIT","LicenseType":"MIT","Repository":{"Type":"git","Url":"https://github.com/AvaloniaUI/Avalonia.Xaml.Behaviors","Commit":"2fd5e3c6f58db51afd1f04e6c5704b08318c1599"}},{"PackageName":"Avalonia.Xaml.Interactions.Responsive","PackageVersion":"11.0.0.1","PackageUrl":"https://github.com/wieslawsoltes/AvaloniaBehaviors","Copyright":"Copyright © Wiesław Šoltés 2023","Authors":["Wiesław Šoltés"],"Description":"Easily add interactivity to your Avalonia apps using XAML Behaviors. Behaviors encapsulate reusable functionalities for elements that can be easily added to your XAML without the need for more imperative code.","LicenseUrl":"https://licenses.nuget.org/MIT","LicenseType":"MIT","Repository":{"Type":"git","Url":"https://github.com/AvaloniaUI/Avalonia.Xaml.Behaviors","Commit":"2fd5e3c6f58db51afd1f04e6c5704b08318c1599"}},{"PackageName":"Avalonia.Xaml.Interactivity","PackageVersion":"11.0.0.1","PackageUrl":"https://github.com/wieslawsoltes/AvaloniaBehaviors","Copyright":"Copyright © Wiesław Šoltés 2023","Authors":["Wiesław Šoltés"],"Description":"Easily add interactivity to your Avalonia apps using XAML Behaviors. Behaviors encapsulate reusable functionalities for elements that can be easily added to your XAML without the need for more imperative code.","LicenseUrl":"https://licenses.nuget.org/MIT","LicenseType":"MIT","Repository":{"Type":"git","Url":"https://github.com/AvaloniaUI/Avalonia.Xaml.Behaviors","Commit":"2fd5e3c6f58db51afd1f04e6c5704b08318c1599"}},{"PackageName":"AvaloniaEdit.TextMate","PackageVersion":"11.0.0","PackageUrl":"","Copyright":"","Authors":["AvaloniaEdit.TextMate"],"Description":"TextMate integration for AvaloniaEdit.","LicenseUrl":"https://licenses.nuget.org/MIT","LicenseType":"MIT","Repository":{"Type":"","Url":"","Commit":""}},{"PackageName":"ColorTextBlock.Avalonia","PackageVersion":"11.0.0","PackageUrl":"https://github.com/whistyun/Markdown.Avalonia/tree/master/ColorTextBlock.Avalonia/","Copyright":"Copyright (c) 2020 whistyun","Authors":["whistyun"],"Description":"Package Description","LicenseUrl":"https://licenses.nuget.org/MIT","LicenseType":"MIT","Repository":{"Type":"","Url":"","Commit":""}},{"PackageName":"CommunityToolkit.Mvvm","PackageVersion":"8.2.1","PackageUrl":"https://github.com/CommunityToolkit/dotnet","Copyright":"(c) .NET Foundation and Contributors. All rights reserved.","Authors":["Microsoft"],"Description":"This package includes a .NET MVVM library with helpers such as:\r\n - ObservableObject: a base class for objects implementing the INotifyPropertyChanged interface.\r\n - ObservableRecipient: a base class for observable objects with support for the IMessenger service.\r\n - ObservableValidator: a base class for objects implementing the INotifyDataErrorInfo interface.\r\n - RelayCommand: a simple delegate command implementing the ICommand interface.\r\n - AsyncRelayCommand: a delegate command supporting asynchronous operations and cancellation.\r\n - WeakReferenceMessenger: a messaging system to exchange messages through different loosely-coupled objects.\r\n - StrongReferenceMessenger: a high-performance messaging system that trades weak references for speed.\r\n - Ioc: a helper class to configure dependency injection service containers.","LicenseUrl":"https://licenses.nuget.org/MIT","LicenseType":"MIT","Repository":{"Type":"git","Url":"https://github.com/CommunityToolkit/dotnet","Commit":"2258fd310359fb7434d2040b34f04366efbacbf8"}},{"PackageName":"ExCSS","PackageVersion":"4.1.4","PackageUrl":"","Copyright":"","Authors":["Tyler Brinks"],"Description":"ExCSS is a CSS 2.1 and CSS 3 parser for .NET. ExCSS makes it easy to read and parse stylesheets into a friendly object model with full LINQ support.","LicenseUrl":"","LicenseType":"","Repository":{"Type":"","Url":"https://github.com/TylerBrinks/ExCSS","Commit":""}},{"PackageName":"Fizzler","PackageVersion":"1.2.1","PackageUrl":"https://github.com/atifaziz/Fizzler","Copyright":"Copyright © 2009 Atif Aziz, Colin Ramsay. All rights reserved. Portions Copyright © 2008 Novell, Inc.","Authors":["Atif Aziz","Colin Ramsay"],"Description":"Fizzler is a W3C Selectors parser and generic selector framework for document hierarchies.","LicenseUrl":"https://www.nuget.org/packages/Fizzler/1.2.1/License","LicenseType":"COPYING.txt","Repository":{"Type":"Git","Url":"https://github.com/atifaziz/Fizzler","Commit":"8b3773e58a471266e4024f980b40099adccbab41"}},{"PackageName":"FluentAvaloniaUI","PackageVersion":"2.0.0","PackageUrl":"","Copyright":"","Authors":["FluentAvalonia"],"Description":"Control library focused on fluent design and bringing more WinUI controls into Avalonia","LicenseUrl":"https://licenses.nuget.org/MIT","LicenseType":"MIT","Repository":{"Type":"git","Url":"https://github.com/amwx/FluentAvalonia","Commit":"84a2a5cfd5e4a5d4a29856ff43253db57a908b33"}},{"PackageName":"FluentIcons.Avalonia","PackageVersion":"1.1.207","PackageUrl":"","Copyright":"","Authors":["davidxuang"],"Description":"FluentUI System Icons wrapper for Avalonia.","LicenseUrl":"https://licenses.nuget.org/MIT","LicenseType":"MIT","Repository":{"Type":"","Url":"https://github.com/davidxuang/FluentIcons","Commit":""}},{"PackageName":"FluentIcons.Common","PackageVersion":"1.1.207","PackageUrl":"","Copyright":"","Authors":["davidxuang"],"Description":"A shared library for FluentUI System Icons wrapper.","LicenseUrl":"https://licenses.nuget.org/MIT","LicenseType":"MIT","Repository":{"Type":"","Url":"https://github.com/davidxuang/FluentIcons","Commit":""}},{"PackageName":"FluentIcons.FluentAvalonia","PackageVersion":"1.1.207","PackageUrl":"","Copyright":"","Authors":["davidxuang"],"Description":"FluentUI System Icons wrapper for FluentAvalonia.","LicenseUrl":"https://licenses.nuget.org/MIT","LicenseType":"MIT","Repository":{"Type":"","Url":"https://github.com/davidxuang/FluentIcons","Commit":""}},{"PackageName":"FuzzySharp","PackageVersion":"2.0.2","PackageUrl":"https://github.com/JakeBayer/FuzzySharp","Copyright":"","Authors":["Jacob Bayer"],"Description":"Fuzzy string matcher based on FuzzyWuzzy algorithm from SeatGeek","LicenseUrl":"https://licenses.nuget.org/MIT","LicenseType":"MIT","Repository":{"Type":"git","Url":"https://github.com/JakeBayer/FuzzySharp","Commit":"53b71acd66e53a4ff9f4229348de48295f99c0a5"}},{"PackageName":"HarfBuzzSharp","PackageVersion":"2.8.2.3","PackageUrl":"https://go.microsoft.com/fwlink/?linkid=868515","Copyright":"© Microsoft Corporation. All rights reserved.","Authors":["Microsoft"],"Description":"HarfBuzzSharp is a cross-platform OpenType text shaping engine for .NET platforms.","LicenseUrl":"https://go.microsoft.com/fwlink/?linkid=868514","LicenseType":"","Repository":{"Type":"git","Url":"https://github.com/mono/SkiaSharp","Commit":"655cff084fa9365efde6e989004eb818294c9b0f"}},{"PackageName":"HarfBuzzSharp.NativeAssets.Android","PackageVersion":"2.8.2.3","PackageUrl":"https://go.microsoft.com/fwlink/?linkid=868515","Copyright":"© Microsoft Corporation. All rights reserved.","Authors":["Microsoft"],"Description":"HarfBuzzSharp is a cross-platform OpenType text shaping engine for .NET platforms.","LicenseUrl":"https://go.microsoft.com/fwlink/?linkid=868514","LicenseType":"","Repository":{"Type":"git","Url":"https://github.com/mono/SkiaSharp","Commit":"655cff084fa9365efde6e989004eb818294c9b0f"}},{"PackageName":"HarfBuzzSharp.NativeAssets.iOS","PackageVersion":"2.8.2.3","PackageUrl":"https://go.microsoft.com/fwlink/?linkid=868515","Copyright":"© Microsoft Corporation. All rights reserved.","Authors":["Microsoft"],"Description":"HarfBuzzSharp is a cross-platform OpenType text shaping engine for .NET platforms.","LicenseUrl":"https://go.microsoft.com/fwlink/?linkid=868514","LicenseType":"","Repository":{"Type":"git","Url":"https://github.com/mono/SkiaSharp","Commit":"655cff084fa9365efde6e989004eb818294c9b0f"}},{"PackageName":"HarfBuzzSharp.NativeAssets.Linux","PackageVersion":"2.8.2.3","PackageUrl":"https://go.microsoft.com/fwlink/?linkid=868515","Copyright":"© Microsoft Corporation. All rights reserved.","Authors":["Microsoft"],"Description":"HarfBuzzSharp is a cross-platform OpenType text shaping engine for .NET platforms.","LicenseUrl":"https://go.microsoft.com/fwlink/?linkid=868514","LicenseType":"","Repository":{"Type":"git","Url":"https://github.com/mono/SkiaSharp","Commit":"655cff084fa9365efde6e989004eb818294c9b0f"}},{"PackageName":"HarfBuzzSharp.NativeAssets.MacCatalyst","PackageVersion":"2.8.2.3","PackageUrl":"https://go.microsoft.com/fwlink/?linkid=868515","Copyright":"© Microsoft Corporation. All rights reserved.","Authors":["Microsoft"],"Description":"HarfBuzzSharp is a cross-platform OpenType text shaping engine for .NET platforms.","LicenseUrl":"https://go.microsoft.com/fwlink/?linkid=868514","LicenseType":"","Repository":{"Type":"git","Url":"https://github.com/mono/SkiaSharp","Commit":"655cff084fa9365efde6e989004eb818294c9b0f"}},{"PackageName":"HarfBuzzSharp.NativeAssets.macOS","PackageVersion":"2.8.2.3","PackageUrl":"https://go.microsoft.com/fwlink/?linkid=868515","Copyright":"© Microsoft Corporation. All rights reserved.","Authors":["Microsoft"],"Description":"HarfBuzzSharp is a cross-platform OpenType text shaping engine for .NET platforms.","LicenseUrl":"https://go.microsoft.com/fwlink/?linkid=868514","LicenseType":"","Repository":{"Type":"git","Url":"https://github.com/mono/SkiaSharp","Commit":"655cff084fa9365efde6e989004eb818294c9b0f"}},{"PackageName":"HarfBuzzSharp.NativeAssets.Tizen","PackageVersion":"2.8.2.3","PackageUrl":"https://go.microsoft.com/fwlink/?linkid=868515","Copyright":"© Microsoft Corporation. All rights reserved.","Authors":["Microsoft"],"Description":"HarfBuzzSharp is a cross-platform OpenType text shaping engine for .NET platforms.","LicenseUrl":"https://go.microsoft.com/fwlink/?linkid=868514","LicenseType":"","Repository":{"Type":"git","Url":"https://github.com/mono/SkiaSharp","Commit":"655cff084fa9365efde6e989004eb818294c9b0f"}},{"PackageName":"HarfBuzzSharp.NativeAssets.tvOS","PackageVersion":"2.8.2.3","PackageUrl":"https://go.microsoft.com/fwlink/?linkid=868515","Copyright":"© Microsoft Corporation. All rights reserved.","Authors":["Microsoft"],"Description":"HarfBuzzSharp is a cross-platform OpenType text shaping engine for .NET platforms.","LicenseUrl":"https://go.microsoft.com/fwlink/?linkid=868514","LicenseType":"","Repository":{"Type":"git","Url":"https://github.com/mono/SkiaSharp","Commit":"655cff084fa9365efde6e989004eb818294c9b0f"}},{"PackageName":"HarfBuzzSharp.NativeAssets.UWP","PackageVersion":"2.8.2.3","PackageUrl":"https://go.microsoft.com/fwlink/?linkid=868515","Copyright":"© Microsoft Corporation. All rights reserved.","Authors":["Microsoft"],"Description":"HarfBuzzSharp is a cross-platform OpenType text shaping engine for .NET platforms.","LicenseUrl":"https://go.microsoft.com/fwlink/?linkid=868514","LicenseType":"","Repository":{"Type":"git","Url":"https://github.com/mono/SkiaSharp","Commit":"655cff084fa9365efde6e989004eb818294c9b0f"}},{"PackageName":"HarfBuzzSharp.NativeAssets.watchOS","PackageVersion":"2.8.2.3","PackageUrl":"https://go.microsoft.com/fwlink/?linkid=868515","Copyright":"© Microsoft Corporation. All rights reserved.","Authors":["Microsoft"],"Description":"HarfBuzzSharp is a cross-platform OpenType text shaping engine for .NET platforms.","LicenseUrl":"https://go.microsoft.com/fwlink/?linkid=868514","LicenseType":"","Repository":{"Type":"git","Url":"https://github.com/mono/SkiaSharp","Commit":"655cff084fa9365efde6e989004eb818294c9b0f"}},{"PackageName":"HarfBuzzSharp.NativeAssets.WebAssembly","PackageVersion":"2.8.2.3","PackageUrl":"https://go.microsoft.com/fwlink/?linkid=868515","Copyright":"© Microsoft Corporation. All rights reserved.","Authors":["Microsoft"],"Description":"HarfBuzzSharp is a cross-platform OpenType text shaping engine for .NET platforms.","LicenseUrl":"https://go.microsoft.com/fwlink/?linkid=868514","LicenseType":"","Repository":{"Type":"git","Url":"https://github.com/mono/SkiaSharp","Commit":"655cff084fa9365efde6e989004eb818294c9b0f"}},{"PackageName":"HarfBuzzSharp.NativeAssets.Win32","PackageVersion":"2.8.2.3","PackageUrl":"https://go.microsoft.com/fwlink/?linkid=868515","Copyright":"© Microsoft Corporation. All rights reserved.","Authors":["Microsoft"],"Description":"HarfBuzzSharp is a cross-platform OpenType text shaping engine for .NET platforms.","LicenseUrl":"https://go.microsoft.com/fwlink/?linkid=868514","LicenseType":"","Repository":{"Type":"git","Url":"https://github.com/mono/SkiaSharp","Commit":"655cff084fa9365efde6e989004eb818294c9b0f"}},{"PackageName":"HtmlAgilityPack","PackageVersion":"1.11.42","PackageUrl":"http://html-agility-pack.net/","Copyright":"Copyright © ZZZ Projects Inc.","Authors":["ZZZ Projects","Simon Mourrier","Jeff Klawiter","Stephan Grell"],"Description":"This is an agile HTML parser that builds a read/write DOM and supports plain XPATH or XSLT (you actually don't HAVE to understand XPATH nor XSLT to use it, don't worry...). It is a .NET code library that allows you to parse \"out of the web\" HTML files. The parser is very tolerant with \"real world\" malformed HTML. The object model is very similar to what proposes System.Xml, but for HTML documents (or streams).","LicenseUrl":"https://github.com/zzzprojects/html-agility-pack/blob/master/LICENSE","LicenseType":"MIT","Repository":{"Type":"git","Url":"https://github.com/zzzprojects/html-agility-pack/","Commit":""}},{"PackageName":"K4os.Compression.LZ4","PackageVersion":"1.3.5","PackageUrl":"https://github.com/MiloszKrajewski/K4os.Compression.LZ4","Copyright":"","Authors":["Milosz Krajewski"],"Description":"Port of LZ4 compression algorithm for .NET","LicenseUrl":"https://raw.githubusercontent.com/MiloszKrajewski/K4os.Compression.LZ4/master/LICENSE","LicenseType":"","Repository":{"Type":"","Url":"https://github.com/MiloszKrajewski/K4os.Compression.LZ4","Commit":""}},{"PackageName":"Markdown.Avalonia","PackageVersion":"11.0.0","PackageUrl":"https://github.com/whistyun/Markdown.Avalonia","Copyright":"Copyright (c) 2010 Bevan Arps, 2020 whistyun","Authors":["Bevan Arps(original)","whistyun"],"Description":"Markdown Controls for Avalonia","LicenseUrl":"https://licenses.nuget.org/MIT","LicenseType":"MIT","Repository":{"Type":"","Url":"","Commit":""}},{"PackageName":"Markdown.Avalonia.Html","PackageVersion":"11.0.0","PackageUrl":"https://github.com/whistyun/Markdown.Avalonia","Copyright":"© Simon Baynes 2013; whistyun 2023","Authors":["whistyun"],"Description":"html tag processor for Markdown.Avalonia","LicenseUrl":"https://licenses.nuget.org/MIT","LicenseType":"MIT","Repository":{"Type":"","Url":"","Commit":""}},{"PackageName":"Markdown.Avalonia.Svg","PackageVersion":"11.0.0","PackageUrl":"https://github.com/whistyun/Markdown.Avalonia","Copyright":"Copyright (c) 2023 grifsun, whistyun","Authors":["grifsun","whistyun"],"Description":"Package Description","LicenseUrl":"https://licenses.nuget.org/MIT","LicenseType":"MIT","Repository":{"Type":"","Url":"","Commit":""}},{"PackageName":"Markdown.Avalonia.SyntaxHigh","PackageVersion":"11.0.0","PackageUrl":"https://github.com/whistyun/Markdown.Avalonia","Copyright":"Copyright (c) 2021 whistyun","Authors":["whistyun"],"Description":"Package Description","LicenseUrl":"https://licenses.nuget.org/MIT","LicenseType":"MIT","Repository":{"Type":"","Url":"","Commit":""}},{"PackageName":"Markdown.Avalonia.Tight","PackageVersion":"11.0.0","PackageUrl":"https://github.com/whistyun/Markdown.Avalonia","Copyright":"Copyright (c) 2010 Bevan Arps, 2020 whistyun","Authors":["Bevan Arps(original)","whistyun"],"Description":"Markdown Controls for Avalonia","LicenseUrl":"https://licenses.nuget.org/MIT","LicenseType":"MIT","Repository":{"Type":"","Url":"","Commit":""}},{"PackageName":"MicroCom.CodeGenerator.MSBuild","PackageVersion":"0.11.0","PackageUrl":"","Copyright":"Copyright 2021 © Nikita Tsukanov","Authors":["MicroCom.CodeGenerator.MSBuild"],"Description":"IDL-based COM interop codegen. Consumes MIDL-like IDL file, generates efficient cross-platform C# interop and C++ header files.","LicenseUrl":"https://licenses.nuget.org/MIT","LicenseType":"MIT","Repository":{"Type":"git","Url":"https://github.com/kekekeks/MicroCom","Commit":""}},{"PackageName":"MicroCom.Runtime","PackageVersion":"0.11.0","PackageUrl":"","Copyright":"Copyright 2021 © Nikita Tsukanov","Authors":["MicroCom.Runtime"],"Description":"IDL-based COM interop codegen. Consumes MIDL-like IDL file, generates efficient cross-platform C# interop and C++ header files.","LicenseUrl":"https://licenses.nuget.org/MIT","LicenseType":"MIT","Repository":{"Type":"git","Url":"https://github.com/kekekeks/MicroCom","Commit":""}},{"PackageName":"NETStandard.Library","PackageVersion":"1.6.1","PackageUrl":"https://dot.net/","Copyright":"© Microsoft Corporation. All rights reserved.","Authors":["Microsoft"],"Description":"A set of standard .NET APIs that are prescribed to be used and supported together. This includes all of the APIs in the NETStandard.Platform package plus additional libraries that are core to .NET but built on top of NETStandard.Platform. \r\nWhen using NuGet 3.x this package requires at least version 3.4.","LicenseUrl":"http://go.microsoft.com/fwlink/?LinkId=329770","LicenseType":"MS-EULA","Repository":{"Type":"","Url":"","Commit":""}},{"PackageName":"NETStandard.Library","PackageVersion":"1.6.0","PackageUrl":"https://dot.net/","Copyright":"© Microsoft Corporation. All rights reserved.","Authors":["Microsoft"],"Description":"A set of standard .NET APIs that are prescribed to be used and supported together. This includes all of the APIs in the NETStandard.Platform package plus additional libraries that are core to .NET but built on top of NETStandard.Platform. \r\nWhen using NuGet 3.x this package requires at least version 3.4.","LicenseUrl":"http://go.microsoft.com/fwlink/?LinkId=329770","LicenseType":"MS-EULA","Repository":{"Type":"","Url":"","Commit":""}},{"PackageName":"Nito.AsyncEx","PackageVersion":"5.1.2","PackageUrl":"https://github.com/StephenCleary/AsyncEx","Copyright":"","Authors":["Stephen Cleary"],"Description":"A helper library for the Task-Based Asynchronous Pattern (TAP).","LicenseUrl":"https://licenses.nuget.org/MIT","LicenseType":"MIT","Repository":{"Type":"git","Url":"https://github.com/StephenCleary/AsyncEx","Commit":"0361015459938f2eb8f3c1ad1021d19ee01c93a4"}},{"PackageName":"Nito.AsyncEx.Context","PackageVersion":"5.1.2","PackageUrl":"https://github.com/StephenCleary/AsyncEx","Copyright":"","Authors":["Stephen Cleary"],"Description":"A single-threaded async-compatible context.","LicenseUrl":"https://licenses.nuget.org/MIT","LicenseType":"MIT","Repository":{"Type":"git","Url":"https://github.com/StephenCleary/AsyncEx","Commit":"0361015459938f2eb8f3c1ad1021d19ee01c93a4"}},{"PackageName":"Nito.AsyncEx.Coordination","PackageVersion":"5.1.2","PackageUrl":"https://github.com/StephenCleary/AsyncEx","Copyright":"","Authors":["Stephen Cleary"],"Description":"Asynchronous coordination primitives.","LicenseUrl":"https://licenses.nuget.org/MIT","LicenseType":"MIT","Repository":{"Type":"git","Url":"https://github.com/StephenCleary/AsyncEx","Commit":"0361015459938f2eb8f3c1ad1021d19ee01c93a4"}},{"PackageName":"Nito.AsyncEx.Interop.WaitHandles","PackageVersion":"5.1.2","PackageUrl":"https://github.com/StephenCleary/AsyncEx","Copyright":"","Authors":["Stephen Cleary"],"Description":"Task wrappers for WaitHandles.","LicenseUrl":"https://licenses.nuget.org/MIT","LicenseType":"MIT","Repository":{"Type":"git","Url":"https://github.com/StephenCleary/AsyncEx","Commit":"0361015459938f2eb8f3c1ad1021d19ee01c93a4"}},{"PackageName":"Nito.AsyncEx.Oop","PackageVersion":"5.1.2","PackageUrl":"https://github.com/StephenCleary/AsyncEx","Copyright":"","Authors":["Stephen Cleary"],"Description":"Interfaces and utility methods for combining async with OOP.","LicenseUrl":"https://licenses.nuget.org/MIT","LicenseType":"MIT","Repository":{"Type":"git","Url":"https://github.com/StephenCleary/AsyncEx","Commit":"0361015459938f2eb8f3c1ad1021d19ee01c93a4"}},{"PackageName":"Nito.AsyncEx.Tasks","PackageVersion":"5.1.2","PackageUrl":"https://github.com/StephenCleary/AsyncEx","Copyright":"","Authors":["Stephen Cleary"],"Description":"Common helper methods for tasks as used in asynchronous programming.","LicenseUrl":"https://licenses.nuget.org/MIT","LicenseType":"MIT","Repository":{"Type":"git","Url":"https://github.com/StephenCleary/AsyncEx","Commit":"0361015459938f2eb8f3c1ad1021d19ee01c93a4"}},{"PackageName":"Nito.Cancellation","PackageVersion":"1.1.2","PackageUrl":"https://github.com/StephenCleary/Cancellation","Copyright":"","Authors":["Stephen Cleary"],"Description":"Helper types for working with cancellation tokens and sources.","LicenseUrl":"https://licenses.nuget.org/MIT","LicenseType":"MIT","Repository":{"Type":"git","Url":"https://github.com/StephenCleary/Cancellation","Commit":"3f41c18da9f9bd71a17de6329aaea2bf7388d0d7"}},{"PackageName":"Nito.Collections.Deque","PackageVersion":"1.1.1","PackageUrl":"https://github.com/StephenCleary/Deque","Copyright":"","Authors":["Stephen Cleary"],"Description":"A double-ended queue.","LicenseUrl":"https://licenses.nuget.org/MIT","LicenseType":"MIT","Repository":{"Type":"git","Url":"https://github.com/StephenCleary/Deque","Commit":"fb12d9918339a9affd11f6d5f82a29bb7e26c4a0"}},{"PackageName":"Nito.Disposables","PackageVersion":"2.2.1","PackageUrl":"https://github.com/StephenCleary/Disposables","Copyright":"","Authors":["Stephen Cleary"],"Description":"IDisposable and IAsyncDisposable helper types.","LicenseUrl":"https://licenses.nuget.org/MIT","LicenseType":"MIT","Repository":{"Type":"git","Url":"https://github.com/StephenCleary/Disposables","Commit":"421e8c3af9e9baf1c885671887671971aa2d7a29"}},{"PackageName":"NLog","PackageVersion":"5.2.2","PackageUrl":"https://nlog-project.org/","Copyright":"Copyright (c) 2004-2023 NLog Project - https://nlog-project.org/","Authors":["Jarek Kowalski","Kim Christensen","Julian Verdurmen"],"Description":"NLog is a logging platform for .NET with rich log routing and management capabilities.\r\nNLog supports traditional logging, structured logging and the combination of both.\r\n\r\nSupported platforms:\r\n\r\n- .NET 5, 6 and 7\r\n- .NET Core 1, 2 and 3\r\n- .NET Standard 1.3+ and 2.0+\r\n- .NET Framework 3.5 - 4.8\r\n- Xamarin Android + iOS (.NET Standard)\r\n- Mono 4\r\n\r\nFor ASP.NET Core, check: https://www.nuget.org/packages/NLog.Web.AspNetCore","LicenseUrl":"https://licenses.nuget.org/BSD-3-Clause","LicenseType":"BSD-3-Clause","Repository":{"Type":"git","Url":"https://github.com/NLog/NLog.git","Commit":""}},{"PackageName":"NLog","PackageVersion":"4.5.11","PackageUrl":"http://nlog-project.org/","Copyright":"Copyright (c) 2004-2018 NLog Project - http://nlog-project.org/","Authors":["Jarek Kowalski","Kim Christensen","Julian Verdurmen"],"Description":"NLog is a logging platform for .NET with rich log routing and management capabilities.\r\nNLog supports traditional logging, structured logging and the combination of both.\r\n\r\nSupported platforms:\r\n\r\n- .NET Framework 3.5, 4, 4.5, 4.6 & 4.7\r\n- .NET Standard 1.3+ and 2.0+;\r\n- .NET Framework 4 client profile\r\n- Xamarin Android, Xamarin iOs\r\n- UWP\r\n- Windows Phone 8\r\n- Silverlight 4 and 5\r\n- Mono 4\r\n\r\nFor ASP.NET Core, check: https://www.nuget.org/packages/NLog.Web.AspNetCore","LicenseUrl":"https://github.com/NLog/NLog/blob/master/LICENSE.txt","LicenseType":"","Repository":{"Type":"git","Url":"git://github.com/NLog/NLog","Commit":""}},{"PackageName":"NLog.Extensions.Logging","PackageVersion":"5.3.2","PackageUrl":"https://github.com/NLog/NLog.Extensions.Logging","Copyright":"","Authors":["Microsoft","Julian Verdurmen"],"Description":"NLog LoggerProvider for Microsoft.Extensions.Logging for logging in .NET Standard libraries and .NET Core applications.\r\n\r\nFor ASP.NET Core, check: https://www.nuget.org/packages/NLog.Web.AspNetCore","LicenseUrl":"https://licenses.nuget.org/BSD-2-Clause","LicenseType":"BSD-2-Clause","Repository":{"Type":"git","Url":"https://github.com/NLog/NLog.Extensions.Logging.git","Commit":"d47e232ba867eedbff8f7972047a17715b8c1c2f"}},{"PackageName":"Polly","PackageVersion":"7.2.4","PackageUrl":"https://github.com/App-vNext/Polly","Copyright":"Copyright (c) 2023, App vNext","Authors":["Michael Wolfenden"," App vNext"],"Description":"Polly is a library that allows developers to express resilience and transient fault handling policies such as Retry, Circuit Breaker, Timeout, Bulkhead Isolation, and Fallback in a fluent and thread-safe manner.","LicenseUrl":"https://licenses.nuget.org/BSD-3-Clause","LicenseType":"BSD-3-Clause","Repository":{"Type":"git","Url":"https://github.com/App-vNext/Polly","Commit":"b1a5a17de8ef5d0bc86e5a4502ad30891e674379"}},{"PackageName":"Polly","PackageVersion":"7.2.3","PackageUrl":"https://github.com/App-vNext/Polly","Copyright":"Copyright (c) 2022, App vNext","Authors":["Michael Wolfenden"," App vNext"],"Description":"Polly is a library that allows developers to express resilience and transient fault handling policies such as Retry, Circuit Breaker, Timeout, Bulkhead Isolation, and Fallback in a fluent and thread-safe manner.","LicenseUrl":"https://licenses.nuget.org/BSD-3-Clause","LicenseType":"BSD-3-Clause","Repository":{"Type":"git","Url":"https://github.com/App-vNext/Polly.git","Commit":"c27faf89ef459fd9a8e0131ae1d4cd835ca4f31d"}},{"PackageName":"Polly.Contrib.WaitAndRetry","PackageVersion":"1.1.1","PackageUrl":"https://github.com/Polly-Contrib/Polly.Contrib.WaitAndRetry","Copyright":"Copyright (c) 2020, App vNext and contributors","Authors":["Grant Dickinson"," App vNext"],"Description":"Polly.Contrib.WaitAndRetry is an extension library for Polly containing helper methods for a variety of wait-and-retry strategies.","LicenseUrl":"https://licenses.nuget.org/BSD-3-Clause","LicenseType":"BSD-3-Clause","Repository":{"Type":"git","Url":"https://github.com/Polly-Contrib/Polly.Contrib.WaitAndRetry.git","Commit":"7596d2dacf22d88bbd814bc49c28424fb6e921e9"}},{"PackageName":"Polly.Extensions.Http","PackageVersion":"3.0.0","PackageUrl":"https://github.com/App-vNext/Polly.Extensions.Http","Copyright":"Copyright (c) 2019, App vNext","Authors":["App vNext"],"Description":"Polly.Extensions.Http is an extensions package containing opinionated convenience methods for configuring Polly policies to handle transient faults typical of calls through HttpClient.","LicenseUrl":"https://licenses.nuget.org/BSD-3-Clause","LicenseType":"BSD-3-Clause","Repository":{"Type":"git","Url":"https://github.com/App-vNext/Polly.Extensions.Http.git","Commit":"69fd292bc603cb3032e57b028522737255f03a49"}},{"PackageName":"Projektanker.Icons.Avalonia","PackageVersion":"6.6.0","PackageUrl":"","Copyright":"","Authors":["Sebastian Rumohr"],"Description":"A library to easily display icons in an Avalonia App.","LicenseUrl":"https://licenses.nuget.org/MIT","LicenseType":"MIT","Repository":{"Type":"","Url":"https://github.com/Projektanker/Icons.Avalonia","Commit":""}},{"PackageName":"Projektanker.Icons.Avalonia.FontAwesome","PackageVersion":"6.6.0","PackageUrl":"","Copyright":"","Authors":["Sebastian Rumohr"],"Description":"A library to easily display FontAwesome icons in an Avalonia App.","LicenseUrl":"https://licenses.nuget.org/MIT","LicenseType":"MIT","Repository":{"Type":"","Url":"https://github.com/Projektanker/Icons.Avalonia","Commit":""}},{"PackageName":"Sentry","PackageVersion":"3.33.1","PackageUrl":"https://sentry.io/","Copyright":"","Authors":["Sentry Team and Contributors"],"Description":"Official SDK for Sentry - Open-source error tracking that helps developers monitor and fix crashes in real time.","LicenseUrl":"https://licenses.nuget.org/MIT","LicenseType":"MIT","Repository":{"Type":"git","Url":"https://github.com/getsentry/sentry-dotnet","Commit":"2d6b2eb429da501e3da5cc7eb362345532058f09"}},{"PackageName":"Sentry.Android.AssemblyReader","PackageVersion":"3.33.1","PackageUrl":"https://sentry.io/","Copyright":"","Authors":["Sentry Team and Contributors"],"Description":".NET assembly reader for Android","LicenseUrl":"https://licenses.nuget.org/MIT","LicenseType":"MIT","Repository":{"Type":"git","Url":"https://github.com/getsentry/sentry-dotnet","Commit":"2d6b2eb429da501e3da5cc7eb362345532058f09"}},{"PackageName":"Sentry.Bindings.Android","PackageVersion":"3.33.1","PackageUrl":"https://sentry.io/","Copyright":"","Authors":["Sentry Team and Contributors"],"Description":".NET Bindings for the Sentry Android SDK","LicenseUrl":"https://licenses.nuget.org/MIT","LicenseType":"MIT","Repository":{"Type":"git","Url":"https://github.com/getsentry/sentry-dotnet","Commit":"2d6b2eb429da501e3da5cc7eb362345532058f09"}},{"PackageName":"Sentry.Bindings.Cocoa","PackageVersion":"3.33.1","PackageUrl":"https://sentry.io/","Copyright":"","Authors":["Sentry Team and Contributors"],"Description":".NET Bindings for the Sentry Cocoa SDK","LicenseUrl":"https://licenses.nuget.org/MIT","LicenseType":"MIT","Repository":{"Type":"git","Url":"https://github.com/getsentry/sentry-dotnet","Commit":"2d6b2eb429da501e3da5cc7eb362345532058f09"}},{"PackageName":"Sentry.NLog","PackageVersion":"3.33.1","PackageUrl":"https://sentry.io/","Copyright":"","Authors":["Sentry Team and Contributors"],"Description":"Official NLog integration for Sentry - Open-source error tracking that helps developers monitor and fix crashes in real time.","LicenseUrl":"https://licenses.nuget.org/MIT","LicenseType":"MIT","Repository":{"Type":"git","Url":"https://github.com/getsentry/sentry-dotnet","Commit":"2d6b2eb429da501e3da5cc7eb362345532058f09"}},{"PackageName":"ShimSkiaSharp","PackageVersion":"1.0.0","PackageUrl":"https://github.com/wieslawsoltes/Svg.Skia","Copyright":"Copyright © Wiesław Šoltés 2023","Authors":["Wiesław Šoltés"],"Description":"SkiaSharp picture recorder object model shim.","LicenseUrl":"https://licenses.nuget.org/MIT","LicenseType":"MIT","Repository":{"Type":"git","Url":"https://github.com/wieslawsoltes/Svg.Skia","Commit":"2d9ef9767e31fc5b87655cad1022c2632b3fd33a"}},{"PackageName":"SkiaSharp","PackageVersion":"2.88.3","PackageUrl":"https://go.microsoft.com/fwlink/?linkid=868515","Copyright":"© Microsoft Corporation. All rights reserved.","Authors":["Microsoft"],"Description":"SkiaSharp is a cross-platform 2D graphics API for .NET platforms based on Google's Skia Graphics Library.\r\nIt provides a comprehensive 2D API that can be used across mobile, server and desktop models to render images.","LicenseUrl":"https://go.microsoft.com/fwlink/?linkid=868514","LicenseType":"","Repository":{"Type":"git","Url":"https://github.com/mono/SkiaSharp","Commit":"655cff084fa9365efde6e989004eb818294c9b0f"}},{"PackageName":"SkiaSharp.NativeAssets.Android","PackageVersion":"2.88.3","PackageUrl":"https://go.microsoft.com/fwlink/?linkid=868515","Copyright":"© Microsoft Corporation. All rights reserved.","Authors":["Microsoft"],"Description":"SkiaSharp is a cross-platform 2D graphics API for .NET platforms based on Google's Skia Graphics Library.\r\nIt provides a comprehensive 2D API that can be used across mobile, server and desktop models to render images.","LicenseUrl":"https://go.microsoft.com/fwlink/?linkid=868514","LicenseType":"","Repository":{"Type":"git","Url":"https://github.com/mono/SkiaSharp","Commit":"655cff084fa9365efde6e989004eb818294c9b0f"}},{"PackageName":"SkiaSharp.NativeAssets.iOS","PackageVersion":"2.88.3","PackageUrl":"https://go.microsoft.com/fwlink/?linkid=868515","Copyright":"© Microsoft Corporation. All rights reserved.","Authors":["Microsoft"],"Description":"SkiaSharp is a cross-platform 2D graphics API for .NET platforms based on Google's Skia Graphics Library.\r\nIt provides a comprehensive 2D API that can be used across mobile, server and desktop models to render images.","LicenseUrl":"https://go.microsoft.com/fwlink/?linkid=868514","LicenseType":"","Repository":{"Type":"git","Url":"https://github.com/mono/SkiaSharp","Commit":"655cff084fa9365efde6e989004eb818294c9b0f"}},{"PackageName":"SkiaSharp.NativeAssets.Linux","PackageVersion":"2.88.3","PackageUrl":"https://go.microsoft.com/fwlink/?linkid=868515","Copyright":"© Microsoft Corporation. All rights reserved.","Authors":["Microsoft"],"Description":"SkiaSharp is a cross-platform 2D graphics API for .NET platforms based on Google's Skia Graphics Library.\r\nIt provides a comprehensive 2D API that can be used across mobile, server and desktop models to render images.","LicenseUrl":"https://go.microsoft.com/fwlink/?linkid=868514","LicenseType":"","Repository":{"Type":"git","Url":"https://github.com/mono/SkiaSharp","Commit":"655cff084fa9365efde6e989004eb818294c9b0f"}},{"PackageName":"SkiaSharp.NativeAssets.MacCatalyst","PackageVersion":"2.88.3","PackageUrl":"https://go.microsoft.com/fwlink/?linkid=868515","Copyright":"© Microsoft Corporation. All rights reserved.","Authors":["Microsoft"],"Description":"SkiaSharp is a cross-platform 2D graphics API for .NET platforms based on Google's Skia Graphics Library.\r\nIt provides a comprehensive 2D API that can be used across mobile, server and desktop models to render images.","LicenseUrl":"https://go.microsoft.com/fwlink/?linkid=868514","LicenseType":"","Repository":{"Type":"git","Url":"https://github.com/mono/SkiaSharp","Commit":"655cff084fa9365efde6e989004eb818294c9b0f"}},{"PackageName":"SkiaSharp.NativeAssets.macOS","PackageVersion":"2.88.3","PackageUrl":"https://go.microsoft.com/fwlink/?linkid=868515","Copyright":"© Microsoft Corporation. All rights reserved.","Authors":["Microsoft"],"Description":"SkiaSharp is a cross-platform 2D graphics API for .NET platforms based on Google's Skia Graphics Library.\r\nIt provides a comprehensive 2D API that can be used across mobile, server and desktop models to render images.","LicenseUrl":"https://go.microsoft.com/fwlink/?linkid=868514","LicenseType":"","Repository":{"Type":"git","Url":"https://github.com/mono/SkiaSharp","Commit":"655cff084fa9365efde6e989004eb818294c9b0f"}},{"PackageName":"SkiaSharp.NativeAssets.Tizen","PackageVersion":"2.88.3","PackageUrl":"https://go.microsoft.com/fwlink/?linkid=868515","Copyright":"© Microsoft Corporation. All rights reserved.","Authors":["Microsoft"],"Description":"SkiaSharp is a cross-platform 2D graphics API for .NET platforms based on Google's Skia Graphics Library.\r\nIt provides a comprehensive 2D API that can be used across mobile, server and desktop models to render images.","LicenseUrl":"https://go.microsoft.com/fwlink/?linkid=868514","LicenseType":"","Repository":{"Type":"git","Url":"https://github.com/mono/SkiaSharp","Commit":"655cff084fa9365efde6e989004eb818294c9b0f"}},{"PackageName":"SkiaSharp.NativeAssets.tvOS","PackageVersion":"2.88.3","PackageUrl":"https://go.microsoft.com/fwlink/?linkid=868515","Copyright":"© Microsoft Corporation. All rights reserved.","Authors":["Microsoft"],"Description":"SkiaSharp is a cross-platform 2D graphics API for .NET platforms based on Google's Skia Graphics Library.\r\nIt provides a comprehensive 2D API that can be used across mobile, server and desktop models to render images.","LicenseUrl":"https://go.microsoft.com/fwlink/?linkid=868514","LicenseType":"","Repository":{"Type":"git","Url":"https://github.com/mono/SkiaSharp","Commit":"655cff084fa9365efde6e989004eb818294c9b0f"}},{"PackageName":"SkiaSharp.NativeAssets.UWP","PackageVersion":"2.88.3","PackageUrl":"https://go.microsoft.com/fwlink/?linkid=868515","Copyright":"© Microsoft Corporation. All rights reserved.","Authors":["Microsoft"],"Description":"SkiaSharp is a cross-platform 2D graphics API for .NET platforms based on Google's Skia Graphics Library.\r\nIt provides a comprehensive 2D API that can be used across mobile, server and desktop models to render images.","LicenseUrl":"https://go.microsoft.com/fwlink/?linkid=868514","LicenseType":"","Repository":{"Type":"git","Url":"https://github.com/mono/SkiaSharp","Commit":"655cff084fa9365efde6e989004eb818294c9b0f"}},{"PackageName":"SkiaSharp.NativeAssets.watchOS","PackageVersion":"2.88.3","PackageUrl":"https://go.microsoft.com/fwlink/?linkid=868515","Copyright":"© Microsoft Corporation. All rights reserved.","Authors":["Microsoft"],"Description":"SkiaSharp is a cross-platform 2D graphics API for .NET platforms based on Google's Skia Graphics Library.\r\nIt provides a comprehensive 2D API that can be used across mobile, server and desktop models to render images.","LicenseUrl":"https://go.microsoft.com/fwlink/?linkid=868514","LicenseType":"","Repository":{"Type":"git","Url":"https://github.com/mono/SkiaSharp","Commit":"655cff084fa9365efde6e989004eb818294c9b0f"}},{"PackageName":"SkiaSharp.NativeAssets.WebAssembly","PackageVersion":"2.88.3","PackageUrl":"https://go.microsoft.com/fwlink/?linkid=868515","Copyright":"© Microsoft Corporation. All rights reserved.","Authors":["Microsoft"],"Description":"SkiaSharp is a cross-platform 2D graphics API for .NET platforms based on Google's Skia Graphics Library.\r\nIt provides a comprehensive 2D API that can be used across mobile, server and desktop models to render images.","LicenseUrl":"https://go.microsoft.com/fwlink/?linkid=868514","LicenseType":"","Repository":{"Type":"git","Url":"https://github.com/mono/SkiaSharp","Commit":"655cff084fa9365efde6e989004eb818294c9b0f"}},{"PackageName":"SkiaSharp.NativeAssets.Win32","PackageVersion":"2.88.3","PackageUrl":"https://go.microsoft.com/fwlink/?linkid=868515","Copyright":"© Microsoft Corporation. All rights reserved.","Authors":["Microsoft"],"Description":"SkiaSharp is a cross-platform 2D graphics API for .NET platforms based on Google's Skia Graphics Library.\r\nIt provides a comprehensive 2D API that can be used across mobile, server and desktop models to render images.","LicenseUrl":"https://go.microsoft.com/fwlink/?linkid=868514","LicenseType":"","Repository":{"Type":"git","Url":"https://github.com/mono/SkiaSharp","Commit":"655cff084fa9365efde6e989004eb818294c9b0f"}},{"PackageName":"Svg.Custom","PackageVersion":"1.0.0","PackageUrl":"https://github.com/wieslawsoltes/Svg.Skia","Copyright":"Copyright © Wiesław Šoltés 2023","Authors":["Wiesław Šoltés"],"Description":"Custom build of the SVG rendering library.","LicenseUrl":"https://licenses.nuget.org/MS-PL","LicenseType":"MS-PL","Repository":{"Type":"git","Url":"https://github.com/wieslawsoltes/Svg.Skia","Commit":"2d9ef9767e31fc5b87655cad1022c2632b3fd33a"}},{"PackageName":"Svg.Model","PackageVersion":"1.0.0","PackageUrl":"https://github.com/wieslawsoltes/Svg.Skia","Copyright":"Copyright © Wiesław Šoltés 2023","Authors":["Wiesław Šoltés"],"Description":"An SVG rendering object model library.","LicenseUrl":"https://licenses.nuget.org/MIT","LicenseType":"MIT","Repository":{"Type":"git","Url":"https://github.com/wieslawsoltes/Svg.Skia","Commit":"2d9ef9767e31fc5b87655cad1022c2632b3fd33a"}},{"PackageName":"TextMateSharp","PackageVersion":"1.0.55","PackageUrl":"https://github.com/danipen/TextMateSharp","Copyright":"","Authors":["Daniel Peñalba"],"Description":"An interpreter for grammar files as defined by TextMate. TextMate grammars use the oniguruma dialect (https://github.com/kkos/oniguruma). Supports loading grammar files only from JSON format. Cross - grammar injections are currently not supported.\n\nTextMateSharp is a port of microsoft/vscode-textmate that brings TextMate grammars to dotnet ecosystem. The implementation is based the Java port eclipse/tm4e.\n\nTextMateSharp uses a wrapper around Oniguruma regex engine. Read below to learn how to build Oniguruma bindings.","LicenseUrl":"https://licenses.nuget.org/MIT","LicenseType":"MIT","Repository":{"Type":"git","Url":"https://github.com/danipen/TextMateSharp","Commit":"c2d1d7d228a59b30d429b3f288092a3e326fa4c5"}},{"PackageName":"TextMateSharp.Grammars","PackageVersion":"1.0.55","PackageUrl":"https://github.com/danipen/TextMateSharp","Copyright":"","Authors":["Daniel Peñalba"],"Description":"A set of grammars and Themes that can be used by TextMateSharp","LicenseUrl":"https://licenses.nuget.org/MIT","LicenseType":"MIT","Repository":{"Type":"","Url":"","Commit":""}},{"PackageName":"Tmds.DBus.Protocol","PackageVersion":"0.15.0","PackageUrl":"","Copyright":"Tom Deseyn","Authors":["Tom Deseyn"],"Description":"Tmds.DBus.Protocol Library","LicenseUrl":"https://licenses.nuget.org/MIT","LicenseType":"MIT","Repository":{"Type":"git","Url":"https://github.com/tmds/Tmds.DBus.git","Commit":"b2834c5e1b2800a2eb92d8c5932fd77639441e9a"}}] \ No newline at end of file From 9a6de98b7aad766b12fc504934003caa53dc3491 Mon Sep 17 00:00:00 2001 From: Ionite Date: Sun, 23 Jul 2023 18:45:39 -0400 Subject: [PATCH 243/284] Update analysis settings --- .../StabilityMatrix.Avalonia.csproj.DotSettings | 4 ++++ StabilityMatrix.Core/StabilityMatrix.Core.csproj.DotSettings | 4 ++++ 2 files changed, 8 insertions(+) create mode 100644 StabilityMatrix.Avalonia/StabilityMatrix.Avalonia.csproj.DotSettings create mode 100644 StabilityMatrix.Core/StabilityMatrix.Core.csproj.DotSettings diff --git a/StabilityMatrix.Avalonia/StabilityMatrix.Avalonia.csproj.DotSettings b/StabilityMatrix.Avalonia/StabilityMatrix.Avalonia.csproj.DotSettings new file mode 100644 index 00000000..8ee7adac --- /dev/null +++ b/StabilityMatrix.Avalonia/StabilityMatrix.Avalonia.csproj.DotSettings @@ -0,0 +1,4 @@ + + UI diff --git a/StabilityMatrix.Core/StabilityMatrix.Core.csproj.DotSettings b/StabilityMatrix.Core/StabilityMatrix.Core.csproj.DotSettings new file mode 100644 index 00000000..ee02c20e --- /dev/null +++ b/StabilityMatrix.Core/StabilityMatrix.Core.csproj.DotSettings @@ -0,0 +1,4 @@ + + Library From 0426ba00c0d62a891df71b1a12ed35f768de666c Mon Sep 17 00:00:00 2001 From: Ionite Date: Sun, 23 Jul 2023 18:45:50 -0400 Subject: [PATCH 244/284] Fix unsupported os platform attribute --- StabilityMatrix.Avalonia/Helpers/UnixPrerequisiteHelper.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/StabilityMatrix.Avalonia/Helpers/UnixPrerequisiteHelper.cs b/StabilityMatrix.Avalonia/Helpers/UnixPrerequisiteHelper.cs index 7fa14d18..b75ea649 100644 --- a/StabilityMatrix.Avalonia/Helpers/UnixPrerequisiteHelper.cs +++ b/StabilityMatrix.Avalonia/Helpers/UnixPrerequisiteHelper.cs @@ -15,7 +15,8 @@ using StabilityMatrix.Core.Services; namespace StabilityMatrix.Avalonia.Helpers; -[UnsupportedOSPlatform("windows")] +[SupportedOSPlatform("macos")] +[SupportedOSPlatform("linux")] public class UnixPrerequisiteHelper : IPrerequisiteHelper { private static readonly Logger Logger = LogManager.GetCurrentClassLogger(); From 007b3e2d0c0e070d96b122f7b05a6897d8dc2c04 Mon Sep 17 00:00:00 2001 From: JT Date: Sun, 23 Jul 2023 16:08:19 -0700 Subject: [PATCH 245/284] Fixed a test & updated Jenkinsfile --- Jenkinsfile | 8 ++++---- StabilityMatrix.Core/Helper/ArchiveHelper.cs | 2 +- StabilityMatrix.Core/Models/InstalledPackage.cs | 2 +- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index ba10f8fb..6c03f2ad 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -20,15 +20,15 @@ node("Windows") { stage('Set Version') { script { if (env.TAG_NAME) { - version = env.TAG_NAME.replaceFirst(/^v/, '') + ".0" + version = env.TAG_NAME.replaceFirst(/^v/, '') } else { - version = VersionNumber projectStartDate: '2023-06-21', versionNumberString: '1.0.${BUILDS_ALL_TIME}.0', versionPrefix: '', worstResultForIncrement: 'SUCCESS' + version = VersionNumber projectStartDate: '2023-06-21', versionNumberString: '${BUILDS_ALL_TIME}', worstResultForIncrement: 'SUCCESS' } } } stage('Publish') { - bat "dotnet publish .\\StabilityMatrix\\StabilityMatrix.csproj -c Release -o out -r win-x64 -p:PublishSingleFile=true -p:Version=${version} -p:FileVersion=${version} -p:AssemblyVersion=${version} --self-contained true" + bat "dotnet publish .\\StabilityMatrix.Avalonia\\StabilityMatrix.Avalonia.csproj -c Release -o out -r win-x64 -p:PublishSingleFile=true -p:VersionPrefix=2.0.0 -p:VersionSuffix=${version} -p:IncludeNativeLibrariesForSelfExtract=true" } stage ('Archive Artifacts') { @@ -36,7 +36,7 @@ node("Windows") { } } else { stage('Publish') { - bat "dotnet publish .\\StabilityMatrix\\StabilityMatrix.csproj -c Release -o out -r win-x64 -p:PublishSingleFile=true --self-contained true" + bat "dotnet publish .\\StabilityMatrix.Avalonia\\StabilityMatrix.Avalonia.csproj -c Release -o out -r win-x64 -p:PublishSingleFile=true -p:IncludeNativeLibrariesForSelfExtract=true" } } } diff --git a/StabilityMatrix.Core/Helper/ArchiveHelper.cs b/StabilityMatrix.Core/Helper/ArchiveHelper.cs index a8bac861..116f3ac8 100644 --- a/StabilityMatrix.Core/Helper/ArchiveHelper.cs +++ b/StabilityMatrix.Core/Helper/ArchiveHelper.cs @@ -137,7 +137,7 @@ public static partial class ArchiveHelper var process = ProcessRunner.StartProcess(SevenZipPath, args, outputDataReceived: onOutput); await ProcessRunner.WaitForExitConditionAsync(process); - progress.Report(new ProgressReport(1, "Finished extracting", type: ProgressType.Extract)); + progress.Report(new ProgressReport(1f, "Finished extracting", type: ProgressType.Extract)); var output = outputStore.ToString(); diff --git a/StabilityMatrix.Core/Models/InstalledPackage.cs b/StabilityMatrix.Core/Models/InstalledPackage.cs index 22f4da87..47dc3233 100644 --- a/StabilityMatrix.Core/Models/InstalledPackage.cs +++ b/StabilityMatrix.Core/Models/InstalledPackage.cs @@ -52,7 +52,7 @@ public class InstalledPackage // Further check if the path is a sub-path of the library var isSubPath = relativePath != "." && relativePath != ".." - && !relativePath.StartsWith(".." + Environment.NewLine) + && !relativePath.StartsWith(".." + System.IO.Path.DirectorySeparatorChar) && !System.IO.Path.IsPathRooted(relativePath); return isSubPath ? relativePath : null; } From c6cb406ba704f833fabfeb0caedef8c99e58b88d Mon Sep 17 00:00:00 2001 From: Ionite Date: Sun, 23 Jul 2023 19:15:24 -0400 Subject: [PATCH 246/284] Fix PyRunner tests --- StabilityMatrix.Core/Python/PyRunner.cs | 2 +- StabilityMatrix.Tests/Python/PyRunnerTests.cs | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/StabilityMatrix.Core/Python/PyRunner.cs b/StabilityMatrix.Core/Python/PyRunner.cs index c08628cc..9b709867 100644 --- a/StabilityMatrix.Core/Python/PyRunner.cs +++ b/StabilityMatrix.Core/Python/PyRunner.cs @@ -85,7 +85,7 @@ public class PyRunner : IPyRunner throw new NullReferenceException("sys module not found"); sys.Set("stdout", StdOutStream); sys.Set("stderr", StdErrStream); - }); + }).ConfigureAwait(false); } /// diff --git a/StabilityMatrix.Tests/Python/PyRunnerTests.cs b/StabilityMatrix.Tests/Python/PyRunnerTests.cs index f7738864..107604ea 100644 --- a/StabilityMatrix.Tests/Python/PyRunnerTests.cs +++ b/StabilityMatrix.Tests/Python/PyRunnerTests.cs @@ -1,5 +1,6 @@ using Python.Runtime; using StabilityMatrix.Core.Python; +using StabilityMatrix.Core.Services; namespace StabilityMatrix.Tests.Python; @@ -11,6 +12,9 @@ public class PyRunnerTests [ClassInitialize] public static async Task TestInitialize(TestContext testContext) { + var settingsManager = new SettingsManager(); + Assert.IsTrue(settingsManager.TryFindLibrary()); + var appData = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData); PyRunner.HomeDir = Path.Combine(appData, "StabilityMatrix"); await PyRunner.Initialize(); From 814c8089567a7cccc36810563ac5761ff41e1658 Mon Sep 17 00:00:00 2001 From: Ionite Date: Sun, 23 Jul 2023 19:20:55 -0400 Subject: [PATCH 247/284] Fix PyRunner tests when library not available --- StabilityMatrix.Tests/Python/PyRunnerTests.cs | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/StabilityMatrix.Tests/Python/PyRunnerTests.cs b/StabilityMatrix.Tests/Python/PyRunnerTests.cs index 107604ea..656fed7a 100644 --- a/StabilityMatrix.Tests/Python/PyRunnerTests.cs +++ b/StabilityMatrix.Tests/Python/PyRunnerTests.cs @@ -1,4 +1,5 @@ using Python.Runtime; +using StabilityMatrix.Core.Models; using StabilityMatrix.Core.Python; using StabilityMatrix.Core.Services; @@ -13,10 +14,12 @@ public class PyRunnerTests public static async Task TestInitialize(TestContext testContext) { var settingsManager = new SettingsManager(); - Assert.IsTrue(settingsManager.TryFindLibrary()); + if (!settingsManager.TryFindLibrary()) + { + GlobalConfig.LibraryDir = GlobalConfig.HomeDir; + PyRunner.HomeDir = GlobalConfig.HomeDir; + } - var appData = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData); - PyRunner.HomeDir = Path.Combine(appData, "StabilityMatrix"); await PyRunner.Initialize(); } From d287004583db8d2a1c136226a50c2040f933205d Mon Sep 17 00:00:00 2001 From: JT Date: Sun, 23 Jul 2023 16:32:46 -0700 Subject: [PATCH 248/284] add linux Jenkinsfile --- Jenkinsfile-linux | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 Jenkinsfile-linux diff --git a/Jenkinsfile-linux b/Jenkinsfile-linux new file mode 100644 index 00000000..745e8c91 --- /dev/null +++ b/Jenkinsfile-linux @@ -0,0 +1,42 @@ +node("diligence") { + def repoName = "StabilityMatrix" + def author = "ionite34" + def version = "" + + stage('Clean') { + deleteDir() + } + + stage('Checkout') { + git branch: env.BRANCH_NAME, credentialsId: 'Ionite', url: "https://github.com/${author}/${repoName}.git" + } + + // stage('Test') { + // sh "dotnet test StabilityMatrix.Tests" + // } + + if (env.BRANCH_NAME == 'main') { + + stage('Set Version') { + script { + if (env.TAG_NAME) { + version = env.TAG_NAME.replaceFirst(/^v/, '') + } else { + version = VersionNumber projectStartDate: '2023-06-21', versionNumberString: '${BUILDS_ALL_TIME}', worstResultForIncrement: 'SUCCESS' + } + } + } + + stage('Publish') { + sh "pupnet --runtime linux-x64 --kind appimage --app-version ${version} --clean -y" + } + + stage ('Archive Artifacts') { + archiveArtifacts artifacts: 'out/*.appimage', followSymlinks: false + } + } else { + stage('Publish') { + sh "pupnet --runtime linux-x64 --kind appimage --app-version ${version} --clean -y" + } + } +} From 53e94755fbbe77727c06d8266c076762490304d9 Mon Sep 17 00:00:00 2001 From: JT Date: Sun, 23 Jul 2023 16:34:19 -0700 Subject: [PATCH 249/284] Fix node name --- Jenkinsfile-linux | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Jenkinsfile-linux b/Jenkinsfile-linux index 745e8c91..3590cd09 100644 --- a/Jenkinsfile-linux +++ b/Jenkinsfile-linux @@ -1,4 +1,4 @@ -node("diligence") { +node("Diligence") { def repoName = "StabilityMatrix" def author = "ionite34" def version = "" From c7928ba0a5ba7a67cb473f10cc15a0a37ecf78d0 Mon Sep 17 00:00:00 2001 From: Ionite Date: Sun, 23 Jul 2023 19:42:42 -0400 Subject: [PATCH 250/284] Add license dialog in settings page --- .../Controls/BetterContentDialog.cs | 60 +++++++++++++++---- StabilityMatrix.Avalonia/DialogHelper.cs | 24 +++++++- .../Models/AvaloniaResource.cs | 5 ++ .../ViewModels/SettingsViewModel.cs | 44 ++++++++++++++ .../Views/SettingsPage.axaml | 1 + 5 files changed, 120 insertions(+), 14 deletions(-) diff --git a/StabilityMatrix.Avalonia/Controls/BetterContentDialog.cs b/StabilityMatrix.Avalonia/Controls/BetterContentDialog.cs index dd444ab3..e6f50833 100644 --- a/StabilityMatrix.Avalonia/Controls/BetterContentDialog.cs +++ b/StabilityMatrix.Avalonia/Controls/BetterContentDialog.cs @@ -113,6 +113,15 @@ public class BetterContentDialog : ContentDialog get => GetValue(MaxDialogWidthProperty); set => SetValue(MaxDialogWidthProperty, value); } + + public static readonly StyledProperty MaxDialogHeightProperty = AvaloniaProperty.Register( + "MaxDialogHeight"); + + public double MaxDialogHeight + { + get => GetValue(MaxDialogHeightProperty); + set => SetValue(MaxDialogHeightProperty, value); + } public BetterContentDialog() @@ -130,26 +139,46 @@ public class BetterContentDialog : ContentDialog } // If commands provided, bind OnCanExecuteChanged to hide buttons - if (PrimaryButtonCommand is not null && PrimaryButton is not null) + // otherwise link visibility to IsEnabled + if (PrimaryButton is not null) { - PrimaryButtonCommand.CanExecuteChanged += (_, _) => + if (PrimaryButtonCommand is not null) + { + PrimaryButtonCommand.CanExecuteChanged += (_, _) => + PrimaryButton.IsEnabled = PrimaryButtonCommand.CanExecute(null); + // Also set initial state PrimaryButton.IsEnabled = PrimaryButtonCommand.CanExecute(null); - // Also set initial state - PrimaryButton.IsEnabled = PrimaryButtonCommand.CanExecute(null); + } + else + { + PrimaryButton.IsVisible = IsPrimaryButtonEnabled && !string.IsNullOrEmpty(PrimaryButtonText); + } } - if (SecondaryButtonCommand is not null && SecondaryButton is not null) + + if (SecondaryButton is not null) { - SecondaryButtonCommand.CanExecuteChanged += (_, _) => + if (SecondaryButtonCommand is not null) + { + SecondaryButtonCommand.CanExecuteChanged += (_, _) => + SecondaryButton.IsEnabled = SecondaryButtonCommand.CanExecute(null); + // Also set initial state SecondaryButton.IsEnabled = SecondaryButtonCommand.CanExecute(null); - // Also set initial state - SecondaryButton.IsEnabled = SecondaryButtonCommand.CanExecute(null); + } + else + { + SecondaryButton.IsVisible = IsSecondaryButtonEnabled && !string.IsNullOrEmpty(SecondaryButtonText); + } } - if (CloseButtonCommand is not null && CloseButton is not null) + + if (CloseButton is not null) { - CloseButtonCommand.CanExecuteChanged += (_, _) => + if (CloseButtonCommand is not null) + { + CloseButtonCommand.CanExecuteChanged += (_, _) => + CloseButton.IsEnabled = CloseButtonCommand.CanExecute(null); + // Also set initial state CloseButton.IsEnabled = CloseButtonCommand.CanExecute(null); - // Also set initial state - CloseButton.IsEnabled = CloseButtonCommand.CanExecute(null); + } } } @@ -176,11 +205,16 @@ public class BetterContentDialog : ContentDialog var border = VisualChildren[0] as Border; var panel = border?.Child as Panel; var faBorder = panel?.Children[0] as FABorder; - // Set widths + + // Set dialog maximums if (MaxDialogWidth > 0) { faBorder!.MaxWidth = MaxDialogWidth; } + if (MaxDialogHeight > 0) + { + faBorder!.MaxHeight = MaxDialogHeight; + } var border2 = faBorder?.Child as Border; // Named Grid 'DialogSpace' diff --git a/StabilityMatrix.Avalonia/DialogHelper.cs b/StabilityMatrix.Avalonia/DialogHelper.cs index d3bdb48c..32d071cc 100644 --- a/StabilityMatrix.Avalonia/DialogHelper.cs +++ b/StabilityMatrix.Avalonia/DialogHelper.cs @@ -9,6 +9,7 @@ using Avalonia.Data; using Avalonia.Threading; using CommunityToolkit.Mvvm.Input; using FluentAvalonia.UI.Controls; +using Markdown.Avalonia; using StabilityMatrix.Avalonia.Controls; namespace StabilityMatrix.Avalonia; @@ -23,7 +24,7 @@ public static class DialogHelper string description, IReadOnlyList textFields) { - Dispatcher.UIThread.CheckAccess(); + Dispatcher.UIThread.VerifyAccess(); var stackPanel = new StackPanel(); var grid = new Grid @@ -110,6 +111,27 @@ public static class DialogHelper DefaultButton = ContentDialogButton.Primary }; } + + /// + /// Create a generic dialog for showing a markdown document + /// + public static BetterContentDialog CreateMarkdownDialog(string markdown, string? title = null) + { + Dispatcher.UIThread.VerifyAccess(); + + var viewer = new MarkdownScrollViewer + { + Markdown = markdown + }; + + return new BetterContentDialog + { + Title = title, + Content = viewer, + CloseButtonText = "Close", + IsPrimaryButtonEnabled = false, + }; + } } // Text fields diff --git a/StabilityMatrix.Avalonia/Models/AvaloniaResource.cs b/StabilityMatrix.Avalonia/Models/AvaloniaResource.cs index 1ba13b3e..1c09b315 100644 --- a/StabilityMatrix.Avalonia/Models/AvaloniaResource.cs +++ b/StabilityMatrix.Avalonia/Models/AvaloniaResource.cs @@ -29,6 +29,11 @@ public readonly record struct AvaloniaResource( { } + /// + /// Opens a stream to this resource. + /// + public Stream Open() => AssetLoader.Open(UriPath); + /// /// Extracts this resource to a target file path. /// diff --git a/StabilityMatrix.Avalonia/ViewModels/SettingsViewModel.cs b/StabilityMatrix.Avalonia/ViewModels/SettingsViewModel.cs index 0437c1ee..9c907727 100644 --- a/StabilityMatrix.Avalonia/ViewModels/SettingsViewModel.cs +++ b/StabilityMatrix.Avalonia/ViewModels/SettingsViewModel.cs @@ -2,6 +2,8 @@ using System.Collections.Generic; using System.IO; using System.Reflection; +using System.Text; +using System.Text.Json; using System.Threading.Tasks; using Avalonia; using Avalonia.Controls.Notifications; @@ -16,6 +18,7 @@ using StabilityMatrix.Avalonia.Views; using StabilityMatrix.Core.Attributes; using StabilityMatrix.Core.Extensions; using StabilityMatrix.Core.Helper; +using StabilityMatrix.Core.Models; using StabilityMatrix.Core.Python; using StabilityMatrix.Core.Services; using Symbol = FluentIcons.Common.Symbol; @@ -237,6 +240,47 @@ public partial class SettingsViewModel : PageViewModelBase } } + [RelayCommand] + private async Task ShowLicensesDialog() + { + try + { + var markdown = GetLicensesMarkdown(); + + var dialog = DialogHelper.CreateMarkdownDialog(markdown, "Licenses"); + dialog.MaxDialogHeight = 600; + await dialog.ShowAsync(); + } + catch (Exception e) + { + notificationService.Show("Failed to read licenses information", + $"{e}", NotificationType.Error); + } + } + + private static string GetLicensesMarkdown() + { + // Read licenses.json + using var reader = new StreamReader(Assets.LicensesJson.Open()); + var licenses = JsonSerializer + .Deserialize>(reader.ReadToEnd()) ?? + throw new InvalidOperationException("Failed to read licenses.json"); + + // Generate markdown + var builder = new StringBuilder(); + foreach (var license in licenses) + { + builder.AppendLine($"## [{license.PackageName}]({license.PackageUrl}) by {string.Join(", ", license.Authors)}"); + builder.AppendLine(); + builder.AppendLine(license.Description); + builder.AppendLine(); + builder.AppendLine($"[{license.LicenseUrl}]({license.LicenseUrl})"); + builder.AppendLine(); + } + + return builder.ToString(); + } + #endregion } diff --git a/StabilityMatrix.Avalonia/Views/SettingsPage.axaml b/StabilityMatrix.Avalonia/Views/SettingsPage.axaml index 7911d3c3..2a360870 100644 --- a/StabilityMatrix.Avalonia/Views/SettingsPage.axaml +++ b/StabilityMatrix.Avalonia/Views/SettingsPage.axaml @@ -181,6 +181,7 @@