ktsu.KtsuTools.Merge
1.0.0
Prefix Reserved
dotnet add package ktsu.KtsuTools.Merge --version 1.0.0
NuGet\Install-Package ktsu.KtsuTools.Merge -Version 1.0.0
<PackageReference Include="ktsu.KtsuTools.Merge" Version="1.0.0" />
<PackageVersion Include="ktsu.KtsuTools.Merge" Version="1.0.0" />
<PackageReference Include="ktsu.KtsuTools.Merge" />
paket add ktsu.KtsuTools.Merge --version 1.0.0
#r "nuget: ktsu.KtsuTools.Merge, 1.0.0"
#:package ktsu.KtsuTools.Merge@1.0.0
#addin nuget:?package=ktsu.KtsuTools.Merge&version=1.0.0
#tool nuget:?package=ktsu.KtsuTools.Merge&version=1.0.0
KtsuTools
A unified developer tools suite consolidating 14 ktsu-dev tools into a single CLI application.
Usage
ktools <command> [options]
Run ktools --help for a list of available commands.
Related tools
For per-repo release automation (semver bumps, changelog, publish, package manifest emission), see KtsuBuild. KtsuTools focuses on cross-repo orchestration; KtsuBuild handles the inside-one-repo release workflow. The two are complementary and intentionally not merged.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- DiffPlex (>= 1.9.0)
- ktsu.AppDataStorage (>= 1.16.21)
- ktsu.KtsuTools.Core (>= 1.0.0)
- ktsu.Semantics.Paths (>= 1.1.0)
- ktsu.Semantics.Strings (>= 1.1.0)
- Spectre.Console (>= 0.57.0)
- Spectre.Console.Ansi (>= 0.57.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.0.0 | 32 | 8/12/2026 |
## v1.0.0 (major)
- Update copyright headers to reflect 2023-2026 ktsu-dev contributors across all relevant files ([@matt-edmondson](https://github.com/matt-edmondson))
- Add COPYRIGHT.md file with copyright notice ([@matt-edmondson](https://github.com/matt-edmondson))
- Update line endings and add InternalsVisibleTo attribute for test projects ([@matt-edmondson](https://github.com/matt-edmondson))
- Sync global.json ([@KtsuTools](https://github.com/KtsuTools))
- Sync global.json ([@KtsuTools](https://github.com/KtsuTools))
- [patch] Fix build: restore failure, SDK analyzer errors, Spectre.Console API break ([@matt-edmondson](https://github.com/matt-edmondson))
- Update NuGet package versions in Directory.Packages.props ([@matt-edmondson](https://github.com/matt-edmondson))
- refactor(core): remove plaintext CredentialService; add ktsu.CredentialCache ([@Claude](https://github.com/Claude))
- feat(merge): record run history with `ktsu merge-history` + --clear ([@Claude](https://github.com/Claude))
- feat(dedup): port FileDeduplicator as a ktsu dedup branch ([@Claude](https://github.com/Claude))
- feat(merge): add --diff-style flag (side-by-side default, git unified) ([@Claude](https://github.com/Claude))
- feat(repo): wire up --parallel build flag with exit-code aggregation ([@Claude](https://github.com/Claude))
- feat(merge): add saved batch CRUD and --batch invocation (#36) ([@Claude](https://github.com/Claude))
- docs: point users to KtsuBuild for per-repo release automation ([@Claude](https://github.com/Claude))
- Expand ktsu.Semantics.Paths usage across services (#14) ([@Claude](https://github.com/Claude))
- Regenerate TAGS.md with NuGet package tags ([@matt-edmondson](https://github.com/matt-edmondson))
- fix(sync): suppress CA1819 on Filename setting ([@Claude](https://github.com/Claude))
- fix: add missing CA1062 null-checks to strong-path service entry points ([@Claude](https://github.com/Claude))
- fix(monitors): drop using on IntervalAction (not IDisposable) ([@Claude](https://github.com/Claude))
- refactor(monitors): replace polling loops with ktsu.IntervalAction ([@Claude](https://github.com/Claude))
- Copy build pipeline from Semantics ([@matt-edmondson](https://github.com/matt-edmondson))
- feat(sync): multi-filename, opt-in --auto-push, abort push on failed pull (#16) ([@Claude](https://github.com/Claude))
- test: add behavioral test coverage for six core services ([@matt-edmondson](https://github.com/matt-edmondson))
- fix: tighten service contracts, wire Ctrl+C, route Sync via IProcessService ([@matt-edmondson](https://github.com/matt-edmondson))
- chore: remove unused PackageReferences ([@matt-edmondson](https://github.com/matt-edmondson))
- refactor: Convert PushDirectory to asynchronous method and improve error handling ([@matt-edmondson](https://github.com/matt-edmondson))
- fix: Change Path and Filename properties to optional with default values ([@matt-edmondson](https://github.com/matt-edmondson))
- fix: Update Humanizer.Core package reference to exclude analyzers ([@matt-edmondson](https://github.com/matt-edmondson))
- Fix sonar issues ([@matt-edmondson](https://github.com/matt-edmondson))
- fix: Update application name from 'ktools' to 'ktsu' ([@matt-edmondson](https://github.com/matt-edmondson))
- feat: Add SonarLint configuration for connected mode project ([@matt-edmondson](https://github.com/matt-edmondson))
- feat: Enhance RepoService with repository discovery, building, testing, and package management ([@matt-edmondson](https://github.com/matt-edmondson))
- feat: Consolidate ktsu-dev tools into a unified CLI application (ktools) ([@matt-edmondson](https://github.com/matt-edmondson))
- Initial commit ([@matt-edmondson](https://github.com/matt-edmondson))