From 2a087587a84d299a82b474316d831cabda5128dd Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 8 Oct 2026 22:46:12 +0000 Subject: [PATCH 1/3] Bump ktsu.AppDataStorage and 9 others Bumps ktsu.AppDataStorage from 1.18.0 to 1.18.1 Bumps ktsu.Coder from 3.18.9 to 3.18.14 Bumps ktsu.CredentialCache from 1.3.59 to 1.3.62 Bumps ktsu.Extensions from 1.9.1 to 1.9.2 Bumps ktsu.Frontmatter from 1.4.0 to 1.4.4 Bumps ktsu.GitIntegration from 4.1.3 to 4.1.6 Bumps ktsu.IntervalAction from 1.4.6 to 1.6.0 Bumps ktsu.RunCommand from 1.9.3 to 1.9.5 Bumps ktsu.Semantics.Paths from 5.11.0 to 5.11.3 Bumps ktsu.TextFilter from 1.7.11 to 1.7.13 --- updated-dependencies: - dependency-name: ktsu.AppDataStorage dependency-version: 1.18.1 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: ktsu - dependency-name: ktsu.Coder dependency-version: 3.18.14 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: ktsu - dependency-name: ktsu.CredentialCache dependency-version: 1.3.62 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: ktsu - dependency-name: ktsu.Extensions dependency-version: 1.9.2 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: ktsu - dependency-name: ktsu.Frontmatter dependency-version: 1.4.4 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: ktsu - dependency-name: ktsu.GitIntegration dependency-version: 4.1.6 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: ktsu - dependency-name: ktsu.IntervalAction dependency-version: 1.6.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: ktsu - dependency-name: ktsu.RunCommand dependency-version: 1.9.5 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: ktsu - dependency-name: ktsu.Semantics.Paths dependency-version: 5.11.3 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: ktsu - dependency-name: ktsu.TextFilter dependency-version: 1.7.13 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: ktsu ... Signed-off-by: dependabot[bot] --- Directory.Packages.props | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/Directory.Packages.props b/Directory.Packages.props index ca380aa..92bba36 100644 --- a/Directory.Packages.props +++ b/Directory.Packages.props @@ -24,17 +24,17 @@ - - - - - - - - - - - + + + + + + + + + + + From 9ae2ef1b200d73138468fb6a25e630142c9491ba Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 9 Oct 2026 13:27:30 +0000 Subject: [PATCH 2/3] Await IntervalAction.StopAsync when stopping dashboard tickers ktsu.IntervalAction 1.6.0 adds StopAsync, which also waits for an in-flight run of the action. CA1849 now flags the synchronous Stop() calls, and awaiting the stop is also correct: it keeps a final tick from racing the teardown that follows (e.g. computer.Close() in the machine dashboard). Co-Authored-By: Claude Opus 5.5 (1M context) Claude-Session: https://claude.ai/code/session_013j5p1tUWLykEtnhAziUkZa --- KtsuTools.BuildMonitor/BuildMonitorService.cs | 2 +- KtsuTools.Machine/MachineMonitorService.cs | 2 +- KtsuTools.MemFrag/MemFragService.cs | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/KtsuTools.BuildMonitor/BuildMonitorService.cs b/KtsuTools.BuildMonitor/BuildMonitorService.cs index 51a2d89..b07692a 100644 --- a/KtsuTools.BuildMonitor/BuildMonitorService.cs +++ b/KtsuTools.BuildMonitor/BuildMonitorService.cs @@ -78,7 +78,7 @@ void Tick() { } - ticker.Stop(); + await ticker.StopAsync().ConfigureAwait(false); }).ConfigureAwait(false); } diff --git a/KtsuTools.Machine/MachineMonitorService.cs b/KtsuTools.Machine/MachineMonitorService.cs index 901ae8d..5653b7c 100644 --- a/KtsuTools.Machine/MachineMonitorService.cs +++ b/KtsuTools.Machine/MachineMonitorService.cs @@ -80,7 +80,7 @@ await AnsiConsole.Live(initial) { } - ticker.Stop(); + await ticker.StopAsync().ConfigureAwait(false); }).ConfigureAwait(false); } finally diff --git a/KtsuTools.MemFrag/MemFragService.cs b/KtsuTools.MemFrag/MemFragService.cs index 6eb07ad..afba7b7 100644 --- a/KtsuTools.MemFrag/MemFragService.cs +++ b/KtsuTools.MemFrag/MemFragService.cs @@ -123,7 +123,7 @@ void Tick() { } - ticker.Stop(); + await ticker.StopAsync().ConfigureAwait(false); }).ConfigureAwait(false); } From 7da5bc9bec49d9e6cb29789fcbbdef8afcd1224f Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 9 Oct 2026 13:38:21 +0000 Subject: [PATCH 3/3] Lift Essentials native file system provider past the Testably 10.4 break ktsu.AppDataStorage 1.18.1 raises Testably.Abstractions.FileSystem.Interface to 10.4.0, which adds IFileSystem.RandomAccess. ktsu.GitIntegration still depends on ktsu.Essentials.FileSystemProviders.Native 2.0.0, built against 10.0.0, so NativeFileSystemProvider fails to load with TypeLoadException and every test reaching SyncGit fails. Reference 2.10.7, which is built against 10.4.0, until GitIntegration moves to a matching Essentials. Co-Authored-By: Claude Opus 5.5 (1M context) Claude-Session: https://claude.ai/code/session_013j5p1tUWLykEtnhAziUkZa --- Directory.Packages.props | 7 +++++++ KtsuTools.Core/KtsuTools.Core.csproj | 2 ++ 2 files changed, 9 insertions(+) diff --git a/Directory.Packages.props b/Directory.Packages.props index 92bba36..e0bb3f6 100644 --- a/Directory.Packages.props +++ b/Directory.Packages.props @@ -35,6 +35,13 @@ + + diff --git a/KtsuTools.Core/KtsuTools.Core.csproj b/KtsuTools.Core/KtsuTools.Core.csproj index 327f77f..f758fa8 100644 --- a/KtsuTools.Core/KtsuTools.Core.csproj +++ b/KtsuTools.Core/KtsuTools.Core.csproj @@ -14,6 +14,8 @@ + +