From ba656542b3974db88ebee5daa4516c2701fb4cf5 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 8 Oct 2026 22:32:06 +0000 Subject: [PATCH 1/3] Bump the ktsu group with 11 updates 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.Semantics.Strings 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.Semantics.Strings 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 f78a53d9f855a379997bd7461cfce02e54df926b 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 fcc9ddcbf85ca881f7b69c225013a071c1096324 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 @@ + +