Skip to content

[patch] Update ktsu.Essentials to 2.10.7 and Testably.Abstractions to 10.4.0 - #205

Merged
matt-edmondson merged 2 commits into
mainfrom
claude/project-thread-441o6g
Oct 9, 2026
Merged

matt-edmondson merged 2 commits into
mainfrom
claude/project-thread-441o6g

Conversation

@matt-edmondson

Copy link
Copy Markdown
Contributor

Before: GitIntegration depended on ktsu.Essentials and ktsu.Essentials.FileSystemProviders.Native 2.0.0 and pinned Testably.Abstractions.FileSystem.Interface with VersionOverride="10.0.0". A consumer that also resolved Interface 10.4.0, for example through ktsu.AppDataStorage 1.18.1, failed at run time with TypeLoadException: Method 'get_RandomAccess' ... does not have an implementation in NativeFileSystemProvider. KtsuTools had to work around it.

After: ktsu.Essentials and ktsu.Essentials.FileSystemProviders.Native are 2.10.7, which forwards IFileSystem.RandomAccess and so supports Interface 10.4.0. The Interface reference compiles against 10.4.0, so consumers on 10.4.0 load NativeFileSystemProvider without the workaround.

How: Directory.Packages.props moves the two Essentials packages to 2.10.7, Testably.Abstractions.FileSystem.Interface to 10.4.0 and Testably.Abstractions.Testing to 7.1.1, whose Interface range is [10.4.0, 10.5.0). The VersionOverride in GitIntegration.csproj is now 10.4.0. That is the Interface version ktsu.Essentials 2.10.7's nuspec pins on every target framework, checked against the nuspec on api.nuget.org, so the override still equals the lowest version a consumer resolves. The csproj comment and the CLAUDE.md "KTSU0006 and VersionOverride" section now state the new versions.

🤖 Generated with Claude Code

https://claude.ai/code/session_013j5p1tUWLykEtnhAziUkZa


Generated by Claude Code

claude added 2 commits October 9, 2026 13:46
… 10.4.0

ktsu.Essentials 2.10.7 forwards IFileSystem.RandomAccess, so it supports
Testably.Abstractions.FileSystem.Interface 10.4.0. Raise the VersionOverride
on the Interface reference to 10.4.0, the version that release's nuspec pins,
so consumers that also resolve Interface 10.4.0 no longer hit a
TypeLoadException in NativeFileSystemProvider.

Co-Authored-By: Claude Opus 5.5 (1M context) <[email protected]>
Claude-Session: https://claude.ai/code/session_013j5p1tUWLykEtnhAziUkZa
Testably.Abstractions 10.4.0 adds IFileSystem.RandomAccess, so the test
project's FakeFileSystemProvider has to forward it to its MockFileSystem.

Co-Authored-By: Claude Opus 5.5 (1M context) <[email protected]>
Claude-Session: https://claude.ai/code/session_013j5p1tUWLykEtnhAziUkZa
@sonarqubecloud

sonarqubecloud Bot commented Oct 9, 2026

Copy link
Copy Markdown

@matt-edmondson
matt-edmondson merged commit 664a7aa into main Oct 9, 2026
16 checks passed
@matt-edmondson
matt-edmondson deleted the claude/project-thread-441o6g branch October 9, 2026 21:53
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants